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

时间:2018-09-09 09:33:14

标签: reactjs react-props

这是CodinGame中的React测试的演示:

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

https://www.codingame.com/assessment/fileservlet?id=16114156909252

a。红色 b。绿色 C。此代码将引发错误 d。默认颜色取决于浏览器

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

UACL, Authentication

应该像

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

这可以给出正确的结果或将您的完整代码作为文本上传,以便我们进行外观和测试。

答案 1 :(得分:0)

与拉詹(Rajan)达成协议,但我认为这个测验更关注的是,用父母的道具分配当地状态是一种非常糟糕的做法

this.state = { color: props.color }

为什么?因为此本地状态永远不会使用新的道具进行更新。确实,构造函数仅调用一次,本地状态设置为color prop值,并且永远不会更改。