如果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链接标记的所有验证都正确,则渲染下一个组件的主要内容,如果未能解决你的问题,请参考以下文章

意外的标记 = 在 React JS 类中的第一个函数上

如何正确检测 React JS 中的重新渲染?

如果所有三个容器都是使用一种方法呈现的,我怎样才能在 Dragula 中使所有三个容器都可拖动?使用 React js 和 Dragula(不是 react-dragula)

如何使用react js正确读取所有文件类型

React Js之组件

如何通过链接和路由传递道具/状态 - react.js