Javascript 在React.js中将元素替换为新元素

Javascript 在React.js中将元素替换为新元素,javascript,reactjs,Javascript,Reactjs,我试图用一个新的元素替换我的元素,以便清除它。这在我的渲染方法中: let fileInput = null fileInput = ( <input id={this.props.name} key={performance.now()} accept="image/*" onChange={this.handleChange.bind(this)} type="file"/> ) return fileInput 让fileInput=null 文件输入=( ) 返回文件

我试图用一个新的元素替换我的
元素,以便清除它。这在我的渲染方法中:

let fileInput = null
fileInput = (
  <input id={this.props.name} key={performance.now()} accept="image/*" onChange={this.handleChange.bind(this)} type="file"/>
)

return fileInput
让fileInput=null
文件输入=(
)
返回文件输入

render()
每次我选择一个项目时都会被调用(由于组件本身正在更新显示的信息),因此应该用一个新的项目替换
,但它不会。为什么?

你确定每次都在输入render()方法吗?是的,我用
控制台检查了它。log
没有更改的部分是什么?我想是吧?你能把那个密码写出来吗?您是否也使用console.log检查了它的值?
performance.now()
始终是唯一的,在我的例子中它将始终返回一个新值。是的,我查过了。不要认为这会有帮助,但也许您可以尝试先将performance.now()存储到变量中,然后将变量放入键中。我真的不知道哪里出了问题:/n你确定它每次都在输入render()方法吗?是的,我用
控制台检查了它。log
没有更改的部分是什么?我想是吧?你能把那个密码写出来吗?您是否也使用console.log检查了它的值?
performance.now()
始终是唯一的,在我的例子中它将始终返回一个新值。是的,我查过了。不要认为这会有帮助,但也许您可以尝试先将performance.now()存储到变量中,然后将变量放入键中。我真的不知道那里会出什么问题:/