小编Mar*_*lva的帖子

反应中的条件语句不起作用

如果用户是:

1. Is logged in
2. Is not administrator
3. Is not a moderator
Run Code Online (Sandbox Code Playgroud)

所以我的代码是这样的:

<h2>Write a Review</h2>
           {errorResortReview && <Message variant='danger'>{errorResortReview}</Message>}
            {userInfo && (userInfo.role !== 'administrator' || userInfo.role !== 'resortOwner') ? (
            <form onSubmit={submitHandler}>
            <div className="form-group">
                <label for="rating">Rating</label>

                <ReactStars
                    count={5}
                    onChange={setRatingInput}
                    size={34}
                    activeColor="#ffd700"
                />
 
             </div>
  
            <div class="form-group">
               <textarea className="form-control" value={comment} onChange={(e) => setComment(e.target.value)} id="comment" rows="3"></textarea>
            </div>
            <button type="submit" className="btn btn-primary">Submit</button>
            </form>
            
            ) : <Message>Please <Link to='/login'>Login</Link> to write a review</Message>}
        </li>
Run Code Online (Sandbox Code Playgroud)

当我在我的反应组件上尝试这个时,即使用户是管理员和版主,它仍然显示表单。

注意:userInfo 保存着当前登录用户的数据。

任何人都可以在这里发现问题吗?

javascript express reactjs redux

-1
推荐指数
1
解决办法
49
查看次数

标签 统计

express ×1

javascript ×1

reactjs ×1

redux ×1