Taro 中父组件传多个值到子组件, 不同页面传值, 子组件修改父组件值

Posted 小短腿奔跑吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Taro 中父组件传多个值到子组件, 不同页面传值, 子组件修改父组件值相关的知识,希望对你有一定的参考价值。

1.父子组件传值需借助 中间ts文件

hook/context-manager.tsx

// 使用hook给父子组件共享数组

import { createContext } from "@tarojs/taro";

export default createContext({});

  

2.父组件

import TripContext from ‘../../hook/context-manager‘
import Trip_success from ‘../../components/trip_success/index‘

function Home() {
    const [content, setContent] = useState({})
   const [contentType, setContentType] = useState(false)
return (
  <View>{contentType}
    <TripContext.Provider value={{ content, urlName: ‘home‘,setContentType}}>
      <Trip_success /> 
    </TripContext.Provider>
  </View>
)
}

  

3.子组件

import TripContext from ‘../../hook/context-manager‘
import Taro, { useContext, useEffect } from "@tarojs/taro";
function Trip_success() {

  const { content, urlName, setContentType } = useContext(TripContext)

 useEffect(() => {setContentType(true)})
  console.log(‘获取父组件中值‘, content, urlName)
}

  

以上是关于Taro 中父组件传多个值到子组件, 不同页面传值, 子组件修改父组件值的主要内容,如果未能解决你的问题,请参考以下文章

Vue父组件向子组件传值 (props)、子组件改变父组件的值($emit)

iframe如何传值给父iframe

Vue3 组件传值 props 和 attrs 区别

visual c++ 中 怎样把子窗口传值到父窗口?

vue 父到子动态传值 子组件实时渲染

taro子组件向父组件传值