Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs CodinGame(反应测试):我不明白答案_Reactjs_React Props - Fatal编程技术网

Reactjs CodinGame(反应测试):我不明白答案

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>) }

这是CodinGame中React测试的演示:

从下面的代码片段中,Hello world的颜色是什么!按下“更改颜色”按钮后的第11行

a。红色 B绿色 C此代码将抛出一个错误 D默认颜色取决于浏览器

答案是a。红色,但我不明白为什么不是b。绿色 有什么想法吗


提前谢谢

您一定有错误。作为您的父类 返回方法是

render(){
    return()//here is the error
     <div>
     ...
     </div>)
   }
应该是

render(){
    return(
     <div>
     ...
     </div>)
   }

这可以给出正确的结果,或者将您的完整代码上传为文本,这样我们就可以进行查看和测试。

同意Rajan的观点,但我认为这次测验更关注的是,用家长的道具指定一个地方州是一种非常糟糕的做法

this.state = { color: props.color }

为什么??因为这个本地州永远不会用新道具更新。实际上,构造函数只调用一次,本地状态用颜色属性值设置,永远不会更改。

啊,是的,你说得对!这不是我的代码,只是一个测验。这是一个场景,你需要考虑,哪个状态属于哪个组件。在这种情况下,颜色是子组件的状态。