:レンダリングの代わりにバー
ReactDOM.Render(
<Foo />,
document.getElementById("root")
);
のFooのもここReactDom.Render
のReactDOM.render
insetad(レンダリングのための小文字)
作業バージョンを使用します。最初に他の人が言ったように、あなたはレンダリングメソッドで<Foo />
を使用する必要があります。次にレンダリングは小文字でなければなりません(ReactDOM.render
)はReactDOM.Render
ではありません。
最後に、script.jsは、彼らは道あなたがバベルでファイルをロードしようと、私のデベロッパーコンソールで私のために次のエラーが発生し :24は、ファイルの読み込みに失敗しました::
babel.min.jsを// /C:script.js:クロスオリジンリクエストは、プロトコルスキーム(http、data、chrome、chrome-extension、https)でのみサポートされています。
次のように動作します。ただ1つのファイルに入れて開いてください。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link href="stylesheet.css" type="text/css" rel="stylesheet">
<script src="https://unpkg.com/[email protected]/dist/react.js"></script>
<script src="https://unpkg.com/[email protected]/dist/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.21.1/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
class Foo extends React.Component {
constructor(props) {
super(props);
this.state = {test:"Hello World"};
}
render() {
return(<Bar {...this.state} />);
}
}
class Bar extends React.Component {
render() {
return(<h1>{this.props.test}</h1>);
}
}
ReactDOM.render(
<Foo />,
document.getElementById("root")
);
</script>
</body>
</html>
あなたが バーの親ノードをレンダリングしていなかったので、代わりに –
Whymarrh
何がまだ – Zone
起こらないルートコンポーネントは小道具 –