Reactjs CodinGame(反应测试):我不明白答案
这是CodinGame中React测试的演示: 从下面的代码片段中,Hello world的颜色是什么!按下“更改颜色”按钮后的第11行 a。红色 B绿色 C此代码将抛出一个错误 D默认颜色取决于浏览器 答案是a。红色,但我不明白为什么不是b。绿色 有什么想法吗Reactjs CodinGame(反应测试):我不明白答案,reactjs,react-props,Reactjs,React Props,这是CodinGame中React测试的演示: 从下面的代码片段中,Hello world的颜色是什么!按下“更改颜色”按钮后的第11行 a。红色 B绿色 C此代码将抛出一个错误 D默认颜色取决于浏览器 答案是a。红色,但我不明白为什么不是b。绿色 有什么想法吗 提前谢谢 您一定有错误。作为您的父类 返回方法是 render(){ return()//here is the error <div> ... </div>) }
提前谢谢 您一定有错误。作为您的父类 返回方法是
render(){
return()//here is the error
<div>
...
</div>)
}
应该是
render(){
return(
<div>
...
</div>)
}
这可以给出正确的结果,或者将您的完整代码上传为文本,这样我们就可以进行查看和测试。同意Rajan的观点,但我认为这次测验更关注的是,用家长的道具指定一个地方州是一种非常糟糕的做法
this.state = { color: props.color }
为什么??因为这个本地州永远不会用新道具更新。实际上,构造函数只调用一次,本地状态用颜色属性值设置,永远不会更改。啊,是的,你说得对!这不是我的代码,只是一个测验。这是一个场景,你需要考虑,哪个状态属于哪个组件。在这种情况下,颜色是子组件的状态。