Ale*_*lex 5 javascript reactjs react-table
如何在 React Table 中使用单选输入而不是复选框作为可选表?
有一个复选框但不是单选按钮的示例:https://github.com/tannerlinsley/react-table/blob/master/examples/row-selection/src/App.js
更改 InminatedCheckox 以使用无线电输入不起作用,因为反应表中的选择状态未更新:
const IndeterminateCheckbox = React.forwardRef(({ indeterminate, ...rest }, ref) => {
const defaultRef = React.useRef();
const resolvedRef = ref || defaultRef;
useEffect(() => {
resolvedRef.current.indeterminate = indeterminate;
}, [resolvedRef, indeterminate]);
return <input name="select-radio" type="radio" ref={resolvedRef} {...rest} />
);
});
Run Code Online (Sandbox Code Playgroud)
快速浏览了一下。尝试这个:
const [selectedRowId, setSelectedRowId] = useState(null);
Run Code Online (Sandbox Code Playgroud)
autoResetSelectedRows: false,给useTable函数手动为无线电编写点击处理程序
onClick={() => setSelectedRowId(row.id)}
我在这里整理了工作代码。 https://codesandbox.io/s/objective-faraday-gzf7y
笔记:
selectedFlatRows。我还没有充分研究这个问题,但我发现了https://github.com/tannerlinsley/react-table/issues/1740。该问题说已修复,但我不完全确定。| 归档时间: |
|
| 查看次数: |
10821 次 |
| 最近记录: |