程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了填充有关更新模态反应的用户详细信息大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决填充有关更新模态反应的用户详细信息?

开发过程中遇到填充有关更新模态反应的用户详细信息的问题如何解决?下面主要结合日常开发的经验,给出你关于填充有关更新模态反应的用户详细信息的解决方法建议,希望对你解决填充有关更新模态反应的用户详细信息有所启发或帮助; @H_944_2@我正在使用单一模式在我的应用程序上创建和更新用户。这似乎有效,但一些失败的结局让我很头疼。我是 REACT 的新手,所以我确定缺少某些东西。我有在单独的 userActions.Js 文件中进行 API 调用并在此处导入它们。我将状态设置为空字段,以便我可以用来添加值。每个用户上的编辑按钮打开相同的模式,但这里将状态设置为 userdetails .在前端,我必须在按钮更新正确的详细信息之前单击两次按钮,好像在设置状态之前需要时间。我不确定这个实现有什么问题,但我真的会支持任何帮助>

@H_944_2@用户设置.Js

function UserSetTings(props) {
  const handleClose = () => {
  setModalisOpen(false);
};
const handleChange1 = (event,newvalue) => {
  SETVALue(newvalue);
};

const [modalisOpen,setModalisOpen] = useState(false);

const [userdetails,setUserdetails] = useState({});
const [users,setUsers] = useState([]);
const [userID,setUserID] = useState(0);
const [state,setState] = React.useState({
  ID: '',username: '',password: '',email: '',first_name: '',last_name: '',image: '',});
const handleChange = (E) => {
  const value = e.target.value;
  setState({
    ...state,[e.target.name]: value,});
};
const handleUserCreateupdate = (ID) => {
  setUserID(ID);
  setState(userdetails);
  setModalisOpen(true);
};

const submitHandler = (E) => {
  e.preventDefault();
  const newUser = {
    ID: state.ID,username: state.username,password: state.password,email: state.email,first_name: state.first_name,last_name: state.last_name,image: state.image,};

  const res = createupdateUser(newUser).then((res) => {
    if (status === 201) {
    }
  });
  return res;
};

useEffect(() => {
  userLisTing().then((res) => {
    setIsLoading(true);
    if (res.status === 200) {
      setUsers(res.data);
      setIsLoading(false);   
    }
  });
},[]);

useEffect(() => {
  fetchUserDetails(userID).then((res) => {
    if (res.status === 200) {
      
      setUserdetails(res.data);
      console.log(res.data)
    }
  });
},[userID]);

const body = (
  <div style={modalStylE} classname={Classes.paper}>
    <a classname="text-priMary">
                      <b>New User</b>
                    </a>
                    <form onsubmit={submitHandler}>
                      <div class="form-group">
                        <input
                          type="text"
                          class="form-control"
                          name="username"
                          placeholder="Username"
                          value={state.usernamE}
                          onChange={handleChangE}></input>
                      </div>
                      <div class="form-group">
                        <input
                          type="text"
                          class="form-control"
                          name="first_name"
                          placeholder="first name"
                          value={state.first_name}
                          onChange={handleChangE}></input>
                      </div>
                      <div class="form-group">
                        <input
                          type="text"
                          class="form-control"
                          name="last_name"
                          placeholder="last name"
                          value={state.last_name}
                          onChange={handleChangE}></input>
                      </div>
                      <div class="form-group">
                        <input
                          type="text"
                          class="form-control"
                          name="email"
                          placeholder="Email"
                          value={state.email}
                          onChange={handleChangE}></input>
                      </div>
                      <div class="form-group">
                        <input
                          type="password"
                          class="form-control"
                          name="password"
                          placeholder="password"
                          value={state.passworD}
                          onChange={handleChangE}
                          required
                          valIDate={[
                            required({
                              message: 'password is required.',}),]}
                          ></input>
                      </div>

                      <div class="form-group">
                        <SELEct class="form-control" placeholder="Permisions">
                          <option>admin</option>
                          <option>Staff</option>
                          <option>User</option>
                        </SELEct>
                      </div>
                      <div class="form-group">
                        <input
                          type="file"
                          class="form-control-file"
                          name="image"
                          placeholder="Image"
                          value={state.imagE}
                          onChange={handleChangE}></input>
                      </div>

                      <button
                        type="submit"
                        class="btn btn-priMary"
                        onClick={() => window.LOCATIOn.reload(false)}>
                        {' '}
                        submit{' '}
                      </button>
                      <button onClick={handleClosE} color="secondary" size="large">
                        Cancel
                      </button>
                    </form>
  </div>
); 
return (
  <>
    <div>
    <Modal
      open={modalisOpen}
      onClose={handleClosE}
      disableBACkdropClick
      aria-labelledby="simple-modal-title"
      aria-describedby="simple-modal-description">
      {Body}
    </Modal>
    <div>
      <table>
         {users.length > 0 ? (
                          users.map((user,indeX) => {
                            return (
                      <tableBody>
                    
                              <tableRow>
                                <tableCell data-label="name">
                                  <FormControlLabel
                                    color="priMary"
                                    control={<checkBox name="checkedC" />}
                                  />
                                </tableCell>
                                <tableCell data-label="Date">
                                  {user.ID}
                                </tableCell>
                                <tableCell data-label="Referance">
                                  {user.usernamE}
                                </tableCell>
                                <tableCell
                                  data-label="amount"
                                  classname="amount">
                                  {user.email}
                                </tableCell>
                                <tableCell data-label="Status">
                                  <span classname="pending">
                                    {user.is_active ? 'ACTIVE' : 'PENDING'}
                                  </span>
                                </tableCell>
                                <tableCell
                                  data-label="Action"
                                  classname="d-flex align-items-center">
                                  <Iconbutton
                                    aria-label="close"
                                    size="small"
                                    color="priMary"
                                    href="JavaScript:voID(0);"
                                    onClick={() =>
                                      handleUserCreateupdate(user.ID)
                                    }>
                                    <Icon.Edit3 />
                                  </Iconbutton>
                                </tableCell>
                              </tableRow>
                           
                      </tableBody>
                        );
                      })
                    ) : (
                      <tableSkeleton />
                    )}
                    </table>
     
    <div/>

解决方法

@H_944_2@暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

@H_944_2@如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

@H_944_2@小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的填充有关更新模态反应的用户详细信息全部内容,希望文章能够帮你解决填充有关更新模态反应的用户详细信息所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。