这是CodinGame中的React测试的演示:
“从下面的代码片段中,按下“更改颜色”按钮后,“ Hello world!”(第11行)的颜色是什么?”
https://www.codingame.com/assessment/fileservlet?id=16114156909252
a。红色 b。绿色 C。此代码将引发错误 d。默认颜色取决于浏览器
答案是。红色,但我不明白为什么不是b。绿色。 有什么想法吗?
谢谢!
答案 0 :(得分:1)
您一定有错误。作为您的父类 返回方法是
UACL, Authentication
应该像
render(){
return()//here is the error
<div>
...
</div>)
}
这可以给出正确的结果或将您的完整代码作为文本上传,以便我们进行外观和测试。
答案 1 :(得分:0)
与拉詹(Rajan)达成协议,但我认为这个测验更关注的是,用父母的道具分配当地状态是一种非常糟糕的做法
this.state = { color: props.color }
为什么?因为此本地状态永远不会使用新的道具进行更新。确实,构造函数仅调用一次,本地状态设置为color prop值,并且永远不会更改。