16
酶-如何访问和设置<input>值?
我对使用<input>时如何获取价值感到困惑mount。这是我的测试内容: it('cancels changes when user presses esc', done => { const wrapper = mount(<EditableText defaultValue="Hello" />); const input = wrapper.find('input'); console.log(input.render().attr('value')); input.simulate('focus'); done(); }); 控制台将输出undefined。但是,如果我稍微修改一下代码,它就会起作用: it('cancels changes when user presses esc', done => { const wrapper = render(<EditableText defaultValue="Hello" />); const input = wrapper.find('input'); console.log(input.val()); input.simulate('focus'); done(); }); 当然,除了那input.simulate行因为我现在正在使用而失败render。我都需要正常工作。我该如何解决? 编辑: …