A great combination of editors and reviewers help ensure that the book's content is error-free. Sometimes, errors do slip through, and this page calls them out. Do note that we fix these errors in subsequent printings, so you may not run into all of the errors listed below.
Minor error in the web edition, Chapter 11, in the “See the Lifecycle Methods in Action” section, the URL to the example is rendered with a space. Here’s the original: https://www.kirupa.com/react/ lifecycle_example.htm
And here’s how it should be: https://www.kirupa.com/react/lifecycle_example.htm
<script type="text/babel">
var destination = document.querySelector("#container");
var colors = ["#393E41", "#E94F37", "#1C89BF", "#A1D363", "#85FFC7", "#297373", "#FF8552", "#A40E4C"];
var renderData = [];
for (var i = 0; i < colors.length; i++) {
var color = colors[i];
renderData.push(<Circle key={i + color} bgColor={color} />);
}
class Circle extends React.Component {
render() {
var circleStyle = {
padding: 10,
margin: 20,
display: "inline-block",
backgroundColor: this.props.bgColor,
borderRadius: "50%",
width: 100,
height: 100,
};
return (
<div style={circleStyle}>
</div>
);
}
}
ReactDOM.render(
<div>
{renderData}
</div>,
destination
);
</script>
`
err code:
react.development.js:401 Warning: React.createElement: type is invalid – expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it’s defined in, or you might have mixed up default and named imports
I am learning react from your 9th edition book
Creating engaging and entertaining content for designers and developers since 1998.