【发布时间】:2023-01-11 04:02:37
【问题描述】:
我在 formik 中使用 console.log() 从客户端获取数据的任何地方,它都不会在控制台中任何时候显示任何内容。
这是我的表单架构
const formSchema = yup.object({
title: yup.string().required().min(3).max(50),
image: yup.string().required(),
homeType: yup.string().required(),
price: yup.number().required(),
yearBuilt: yup.number().required(),
address: yup.string().required().min(10).max(50),
description: yup.string().required().min(5),
})
这是调用表单组件的地方
<Formik
initialValues={{
title:"",
image:"",
homeType:"",
price:"",
yearBuilt:"",
address:"",
description:""
}}
validationSchema={formSchema}
onSubmit={(values) => {
console.log('values submitted', values);
setIsLoading(true)
dispatch(houseAction.createHome(values))
.then(() => {
setIsLoading(false)
Alert.alert(JSON.stringify("Created Successfully", [{ text: 'OK'}]))
})
.catch(() => {
setIsLoading(false)
Alert.alert(JSON.stringify("An error occured. Try again!", [{text: "OK"}]))
})
}
}
>
{(props)=>{
.....}
和处理提交按钮是分开的
<View style={styles.buttonContainer}>
<Button
title="Add Home"
onPress={console.log('handle submit pressed', props.handleSubmit)}
/>
</View>
聚苯乙烯
同样的代码在 Windows 中运行良好,并在控制台中显示错误。但在 mac 中,它在控制台中没有显示任何内容,每当我启动应用程序时都会出现此错误。
* debugger-ui/debuggerWorker.aca173c4(.native|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json)
* debugger-ui/debuggerWorker.aca173c4/index(.native|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json)
at ModuleResolver.resolveDependency (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:136:15)
at DependencyGraph.resolveDependency (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/node-haste/DependencyGraph.js:231:43)
at /Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/lib/transformHelpers.js:129:24
at Server._resolveRelativePath (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/Server.js:1107:12)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at Server._explodedSourceMapForURL (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/Server.js:1058:35)
at async Promise.all (index 1)
at Server._symbolicate (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/Server.js:1009:26)
at Server._processRequest (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/Server.js:429:7)
Error: Unable to resolve module ./debugger-ui/debuggerWorker.aca173c4 from /Users/gourabsanyal/Desktop/house-listing-app/client/.:
None of these files exist:
* debugger-ui/debuggerWorker.aca173c4(.native|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json)
* debugger-ui/debuggerWorker.aca173c4/index(.native|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json)
at ModuleResolver.resolveDependency (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:136:15)
at DependencyGraph.resolveDependency (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/node-haste/DependencyGraph.js:231:43)
at /Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/lib/transformHelpers.js:129:24
at Server._resolveRelativePath (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/Server.js:1107:12)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at Server._explodedSourceMapForURL (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/Server.js:1058:35)
at async Promise.all (index 1)
at Server._symbolicate (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/Server.js:1009:26)
at Server._processRequest (/Users/gourabsanyal/Desktop/house-listing-app/client/node_modules/metro/src/Server.js:429:7)
【问题讨论】:
标签: react-native expo formik