Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建ref来调用函数组件的函数?_Javascript_Reactjs_React Native_Methods_Ref - Fatal编程技术网

Javascript 如何创建ref来调用函数组件的函数?

Javascript 如何创建ref来调用函数组件的函数?,javascript,reactjs,react-native,methods,ref,Javascript,Reactjs,React Native,Methods,Ref,升级react native 0.60后。 我试着把我所有的类组件都改成函数组件。 对于我的动画,我喜欢使用组件的方法(我知道这并不推荐,但我更喜欢创建状态变量并将其作为道具传递…) 例如,下面是我的课堂作文: class Child extends PureComponent { animateOpen = () => { } render() { return ( <View> {...} </View&g

升级react native 0.60后。 我试着把我所有的类组件都改成函数组件。 对于我的动画,我喜欢使用组件的方法(我知道这并不推荐,但我更喜欢创建状态变量并将其作为道具传递…)

例如,下面是我的课堂作文:

class Child extends PureComponent {
  animateOpen = () => {

  }
  render() {
    return (
      <View>
        {...}
      </View>
    );
  }
}

类子级扩展PureComponent{
animateOpen=()=>{
}
render(){
返回(
{...}
);
}
}
const PlayButton=({status,onPress})=>{
const childRef=useRef(null);
返回(
);
};

因此,在本例中,如何将子组件编写为功能组件?

尝试使用
this.childRef.current.animateOpen
尝试使用
this.childRef.current.animateOpen

子组件作为功能组件:

const Child = () => {
  const animateOpen = () => {}

  return (
    <View>
      {...}
    </View>
  )
}
const Child=()=>{
常量animateOpen=()=>{}
返回(
{...}
)
}

子组件作为功能组件:

const Child = () => {
  const animateOpen = () => {}

  return (
    <View>
      {...}
    </View>
  )
}
const Child=()=>{
常量animateOpen=()=>{}
返回(
{...}
)
}