如果React.JS链接标记的所有验证都正确,则渲染下一个组件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果React.JS链接标记的所有验证都正确,则渲染下一个组件相关的知识,希望对你有一定的参考价值。
我点击了一个按钮,我转到下一页,即
<Link to="/results"><button>Calculate</button></Link>
但我想进入下一页,只有少数验证或标志showResults为真。而且,我也不想隐藏按钮。按钮应该在那里,但只有在验证正确的情况下它才能进入下一页。
答案
我假设您要更新链接的路径。
你可以这样做:
render(){
const toLink = condition ? '/' : '/results'
return(
<Link to={toLink}><button>Calculate</button></Link>
)
}
另一答案
你可以添加preventDefault()
render(){
return(
<Link to={toLink} onClick={(e) => {if (!showResults) {e.preventDefault();}}}>
<button>Calculate</button>
</Link>
)
}
以上是关于如果React.JS链接标记的所有验证都正确,则渲染下一个组件的主要内容,如果未能解决你的问题,请参考以下文章
如果所有三个容器都是使用一种方法呈现的,我怎样才能在 Dragula 中使所有三个容器都可拖动?使用 React js 和 Dragula(不是 react-dragula)