如何从语义搜索中取出值并将值分配给var?

How to take out value from sematnic search and assign to value to var?

如何获取 的值并将其移动到 Value var 中?

我不能在不重新创建整个网页的情况下从这段代码中删除搜索,如果有另一种方法可以将搜索栏的值添加到 workOrderStore.loadWorkOrders 那么请告诉我:)

提前致谢

    var Value = ""
    
    
    enter code here
    
    //<AllGrid workorders={workOrderStore.workorders} />
    
    const WorkOrderDashboard: React.FC<IProps> = props => {
      const workOrderStore = useContext(oneOrderStore);
      const userAuthStore = useContext(UserAuthStore);
    
      let sessionObj = JSON.parse(sessionStorage.getItem("sessionObj")!)
      let IsLoggedIn = sessionStorage.getItem("isLoggedIn")
      let CurrentModule = sessionStorage.getItem("module")
      
      useEffect(() => {
        userAuthStore.HydrateAuthState();
       }, [userAuthStore]);
    
      function searchJobs(){
          window.alert(Value)
          workOrderStore.loadWorkOrders(CurrentModule!,sessionObj.Username,sessionObj.Client.Id,Value);
      
        if (workOrderStore.loadinginitial)
          return <LoadingComponent content={"Loading: " + CurrentModule} inverted={true} />;
      
      };
    
    
    
    
      return(
      <Fragment>
        <br></br>
      <div>
      
       <Search 
       value={""}
       open={false}
       onBlur={searchJobs}
       type='text'
       />

usestate hook 可能是您要查找的内容。 我不使用 semantic-ui 所以这是一个带有 html 输入的例子:

function App() {
    const [search, setsearch] = useState("");
  
    function handleSearchChange(event) {
      setsearch(event.target.value);
    }
  
    return (
      <div>
        <input value={search} type="text" onChange={handleSearchChange} />
      </div>
    );
}

我看了一下 semantic-ui documentation,它看起来像这样工作:

function App() {
    const [search, setsearch] = useState("");
  
    function handleSearchChange(event, data) {
      setsearch(data.value);
    }
  
    return (
      <div>
          <Search
            onSearchChange={handleSearchChange}
            value={search}
          />
      </div>
    );
}