Как приступить к привязке данных к внешнему компоненту - PullRequest
0 голосов
/ 11 октября 2019

У меня есть функция, которая вызывает компонент. Я хотел бы связать значения из моего основного компонента с внешними компонентами.

Я помещаю свои значения в состояние основного компонента и вызываю их во внешних

состоянии в моем конструкторе:

this.state={test: 'testDatas'}

Вот моя функция в моем основном компоненте:

buildForm(labels) { 
    let form=[];
    //const {navigation} = this.props;
    for (elementy of labels){ 
        if(elementy[0] ==="STRING"|| elementy[0]==="CURRENCY"){  
             form.push([<Text style={styles.text}>{elementy[2]}</Text>,this.buildFormItem(<MyTextInput/>), <Text>{elementy[1]}</Text>]) 
        } 
    } 
} 

и внешняя функция:

export default function MyInput(){
    const[value, onChangeText]=React.useState(TemplateContact.state.test);

    return (
        <TextInput
          style={{ height: 50, borderWidth: 1 }}
          onChangeText={text => onChangeText(text)}
          value={JSON.stringify(value)}
        />
      );
}

Я хотел бы иметь возможностьпривязать мои значения к внешнему компоненту, но все равно получаю ошибку:

undefined не является объектом

...