reactjs - React 如何将日期从输入传输到其他组件?
问题描述
我是 React 新手,我的问题是我需要将日期从输入传输到其他组件,我有这个:
import React, {useState} from 'react';
import Components from '../../components';
const Kalendarz = () =>{
const {Data} = Components;
const [date, setDate] = useState(new Date());
return (
<div>
<Data date={date} />
<input
name='date'
type='date'
value={date}
onChange={(e) => setDate(e.target.value)}
/>
</div>
}
export default Kalendarz;
const Data = ({date}) => {
// Why 'date' is undefined????
console.log(date)
return(
<div>
<h2>Your date: {date}</h2>
</div>
);
}
export default Data;
我需要在这个 h2 中显示选择的日期,但它不起作用,我不知道是问题所在,组件数据中的所有时间日期都是未定义的
解决方案
你可以这样做:
import React, { useState } from "react";
const App = () => {
const [date, setDate] = useState(new Date());
return (
<div>
<Data date={date} />
<input
name="date"
type="date"
value={date}
onChange={(e) => setDate(e.target.value)}
/>
</div>
);
};
export default App;
const Data = ({ date }) => {
return (
<div>
<h2>Your date: {date.toString()}</h2>
</div>
);
};
推荐阅读
- reactjs - 如何创建句柄 DeepLink?接收链接并打开特定页面
- kubernetes - Kubernetes 上的 Telegraf:错误:服务“telegraf”无效:spec.ports:必需值
- javascript - 如何在这种情况下添加额外的查询参数(JS/Angular.js)
- vb.net - Windows 窗体应用程序中的不同窗体外观
- mongodb - “未授权管理员执行命令”即使使用 root 角色
- gitlab - 在 gitlab 中批准 master 上的合并请求后运行 Pipline
- c - 如何将任何结构变量列表转换为 JSON 格式的字符串
- python - 大 O:降低复杂性顺序(列表理解)
- oracle - oracle 查询为当前日期带来日期,例如 2021-06-23 00:00:00.000、2021-06-23 23:59:59.000
- windows-subsystem-for-linux - WSL2如何使用Windows主机上的openvpn客户端远程连接?