首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在将react-calendar值传递给另一个组件后获取该值

在将react-calendar值传递给另一个组件后获取该值
EN

Stack Overflow用户
提问于 2020-08-14 01:20:18
回答 1查看 148关注 0票数 0

当从我创建的Calendar组件传递到我创建的input组件时,我正在尝试获取react-calendar的值。日期过去了怎么拿到呢?这来自输入组件-

代码语言:javascript
复制
import React from "react";
import Calendar from "./Calendar";

function Input()
{
    return(
        <div >
        <Calendar />

这来自Calendar组件-

代码语言:javascript
复制
    import React, {useState} from "react";
import Calendar1 from "react-calendar";


function Calendar()
{
    const [value, onChange] = useState(new Date());
   
    
    return(
        

        <div class="d-flex justify-content-center">
            <Calendar1 
            onChange={onChange}
            value={value}
            /> 
            
            
        </div>
    );
}
export default Calendar;
EN

回答 1

Stack Overflow用户

发布于 2020-08-14 01:54:50

据我所知,您希望将Calendar的值保留在其父元素输入中。您可以不在子组件中而是在父组件中创建钩子,并将setter作为更改值回调的处理程序传递(关于Calendar read here中的onChange )。

代码语言:javascript
复制
const Input = () => {
    const [inputValue, setInputValue] = useState('')

    const handleInput = value => setInputValue(value)

    return (
        <Calendar onChange={handleInput} />
    )
}

const Calendar = ({onChange}) => (
    <Calendar1 onChange={onChange} />
) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63400212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档