单选按钮和ReactJs钩子没有调用onChange函数。

问题描述 投票:-1回答:2

cl state is not updating. onChange method is not getting called ?

radio buttton

reactjs radio-button react-hooks
2个回答
0
投票

下面的片段显示,它确实按照预期工作。只删除了样式。

const { useState } = React;

const Example = () => {
  const [cl, setCl] = useState('');
  console.log(cl)

  return (
    <div>
      <label>
        <input
          type="radio"
          name="test"
          value="FEW"
          checked={cl === 'FEW'}
          onChange={() => setCl("FEW")}
        />
        FEW
      </label>
      <label>
        <input
          type="radio"
          name="test"
          value="SCT"
          checked={cl === 'SCT'}
          onChange={() => setCl("SCT")}
        />
        SCT
      </label>
    </div>
  );
}
ReactDOM.render(<Example />, document.getElementById('root'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.8.4/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.8.4/umd/react-dom.production.min.js"></script>
<div id="root"></div>

0
投票

这个问题是由于data-toggle属性造成的。我删除了它,它开始工作。

© www.soinside.com 2019 - 2024. All rights reserved.