在使用mocha测试我的反应组件时,我收到警告:
警告:ReactDOMComponent:不访问DOM节点的.props; 相反,重新创建
render
最初做的道具或读取DOM 直接来自此节点的属性/属性(例如, this.refs.box.className)。此DOM节点由Input
呈现。
我的测试看起来像这样:
const component = renderIntoDocument(ComponentA);
const inputs = scryRenderedDOMComponentWithTag(component, 'input');
expect(inputs[0].props.value).to.equal('abc123');
这种方法有效,测试通过,但显然我对这个警告做错了。我的问题是在组件中测试输入值的正确方法是什么
注意:该值来自组件上的prop,例如<ComponentA myName="abc"/>