このコードスニペットは本で見てきましたが、次のコードをコンパイルできません。エラーとしてこれを取得React JSX:コンポーネントのプロパティでelseがある場合
var TaskItem = React.createClass({
render: function() {
var task = this.props.task;
return (
<li>
<span>{task.name}</span>
<div>
<input type="checkbox"
if (task.completed) {checked = "checked";} else { checked = "";
}
onChange={this.props.markTaskComplete
<button onClick={this.props.removeTask}>Remove</button>
</div>
</li>
);
}
});
:私はあまりにも素朴な質問をするためにstackoverflowのからいくつかのリンクが、didntのhelp.Myの謝罪を試してみました
Failed to compile. ./src/index.js Syntax error: D:/Users/rajeevakotkar/Documents/node/my-app/src/index.js: Unexpec ted token (20:18) 18 | 20 | if (task.completed) {checked = "checked";} else { checked = ""; |^21 | } 22 | onChange={this.props.markTaskComplete 23 |
。
タスク変数 –
といくつかのエラーが上記のあなたの完全なコードです取得? TaskItemコンポーネントを使用するときは、実際にタスクが何であるかを定義する必要があります。その場合は、パラメータ、task = {valueOfYourTask}にその確定値を渡す必要があります。あなたが投稿したコードには特に誤りはありません。他にも私が言及したものはありません。 – NickG