输入只允许写入 1 个符号

input allows to write 1 symbol only

页面上有单选按钮。 单击单选按钮时 - 应该显示或隐藏一些元素。

But when the "search" is selected - it allows to write 1 symbol only and become invisible.

请参阅此处的代码示例:https://codesandbox.io/embed/keen-hodgkin-4f4jy?fontsize=14&hidenavigation=1&theme=dark

你的问题是这个

 <div
    className="buttons-wrapper"
    onChange={e => this.handleButtonsChange(e)}
 >

尝试在渲染中记录 this.state.value 的值,然后,当您在输入中键入内容时,您会看到输入值存储在 this.state.value 中。因此此检查之后失败:this.props.change === "3",隐藏输入。 那个顶级 onChange 给你添麻烦了。将该更改处理程序移至输入:

  <input onChange={e => this.handleButtonsChange(e)} type="radio" id="random" name="btn" value={1} />