怎样解决react link不自动跳转问题具体内容

lxf2023-03-17 10:08:01

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

怎样解决react 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不自动跳转问题具体内容,大量欢迎关注AdminJS其他类似文章!