【发布时间】:2021-05-14 04:32:09
【问题描述】:
我正在尝试将已存储在子组件的 useState 挂钩中的状态传递给父组件,即 app.js 我创建了 onPress 事件以将状态传递给我从应用程序传递的道具, js,当我按下这个功能时根本不起作用,这是代码
import React, { useState } from 'react';
import { Text, View, StyleSheet } from 'react-native';
import Constants from 'expo-constants';
import { TextInput } from 'react-native-paper';
import { RoundedButton } from '../../src/components/RoundedButton';
export function Focus({ addSubject }) {
const [title, setTitle] = useState(null);
return (
<View style={styles.container}>
<View style={styles.titleContainer}>
<Text style={styles.title}>what do you want to fucos on ? </Text>
<View style={styles.inputComtainer}>
<TextInput
style={styles.input}
onSubmitEditing={({ nativeEvent }) => {
setTitle(nativeEvent.text);
}}
/>
<RoundedButton
title="+"
size={60}
onPress={() => {
addSubject(title);
}}
/>
</View>
</View>
</View>
);
}
这是 app.js 代码
import React, { useState } from 'react';
import { Text, View, StyleSheet } from 'react-native';
import Constants from 'expo-constants';
import { TextInput } from 'react-native-paper';
import { RoundedButton } from './src/components/RoundedButton';
import { Focus } from './src/features/Focus';
export default function App() {
const [focusSubject, setfocusSubject] = useState(null);
function reciveTitle(sendTitle) {
setfocusSubject(sendTitle);
}
return (
<View style={styles.container}>
{focusSubject ? (
<Text> {focusSubject}</Text>
) : (
<Focus addSubject={setfocusSubject} />
)}
</View>
);
}
【问题讨论】:
标签: javascript reactjs react-native react-props use-state