WWW.lllT.neT

react link不自动跳转的解决方案:1、关掉JS Remotely;2、给根途径route部件提升extra;3、将TouchableOpacity做为link部件的特性传到就可以。

文中实际操作自然环境:Windows7系统软件、react17.0.1、Dell G3。

如何解决react link不自动跳转问题?

react router native:link点一下不自动跳转

rn置入原生态,发生点一下TouchableOpacity部件具体内容没反应、不自动跳转的状况

// App.js
const history = createMemoryHistory()
<Router history={ history }>
    <Switch>
        <Route path="/" component={ Home }/>
        <Route path="/test" component={ Test } />
    </Switch>
</Router>


// Home.js
<View>
    <Link to="/test">
        <TouchableOpacity key={ text } style={ styles.wrapper }>
            <Text style={ styles.text }>{ text }</Text>
        </TouchableOpacity>
    </Link>
</View>

1、关掉JS Remotely

不知道为什么开远程控制调节后造成TouchableOpacity无效。关掉后点一下能见到TouchableOpacity实际效果,依然不可以自动跳转

2、给根途径route部件提升extra

// App.js
<Router history={ history }>
    <Switch>
        <Route extra path="/" component={ Home }/> // 提升extra
        <Route path="/test" component={ Test } />
    </Switch>
</Router>

由于不了解rn开发设计,最开始担忧是利用了createMemoryHistory造成的,之后又担忧网页跳转了可是被遮挡这类的,构思一直偏了

最终踏踏实实到github上找了一个基本的新项目,一点点找不同游戏,才发觉是这一被忽略的问题

基本原理其实不是很难 https://www.cnblogs.com/superlizhao/p/9280122.html

我有这个问题是由于router4.x应用双层嵌入路由器报了warning,调节以后反倒曝露不用心读基本原理的问题,愧疚

3、将TouchableOpacity做为link部件的特性传到

const linkParams = {
    pathname: '/star',
    state: { data: item },
}

<Link to={ linkParams } component={ TouchableOpacity }>
    <Item text={ item.text } index={ index }/>
</Link>

<link>里边有<TouchableOpacity>会造成不自动跳转

建议学习培训:《react视频教程》

以上便是如何解决react link不自动跳转问题的详尽具体内容,大量请关心自学java网其他相关文章!

WWW.lllT.neT

声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!

原文地址:如何解决react link不自动跳转问题发布于2021-12-08 13:32:02