【发布时间】:2019-06-18 17:45:24
【问题描述】:
当我点击一个按钮时,我需要显示一个选择的下拉选项。
我尝试使用 ref 和 focus 或 click 但它不起作用。
import React from "react";
import ReactDOM from "react-dom";
import "./styles.css";
function App() {
const [value, setValue] = React.useState(false);
const selectRef = React.useRef();
const handleClick = () => {
// selectRef.current.focus();
selectRef.current.click();
};
return (
<div className="App">
<button onClick={handleClick}>click me !</button>
<select
open
ref={selectRef}
value={value ? "activate" : "deactivate"}
onChange={e => setValue(e.target.value === "activate")}
>
<option value="activate">Activate</option>
<option value="deactivate">Deactivate</option>
</select>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
当我点击按钮时我需要选择显示下拉选项
【问题讨论】:
-
您将无法使用标准
select完成此操作。您需要创建自己的自定义 UI 列表。 -
看看Styled Components!你不会后悔的。
标签: javascript html reactjs react-hooks