[react] Type ‘string‘ is not assignable to type ‘FlexDirection | undefined‘. TS2322

problem

通过style inline方式+style object设定样式

 <div style={parentStyle} ref={parentRef}>
    {/*...*/}
</div>

const parentStyle = {
    width: '60vw',
    height: '20vw',
    color: '#fff',
    backgroundColor: 'darkred',
    'display': 'flex',
    'alignItems': 'center',
    'flexDirection': 'column',
    'justifyContent': 'space-around'
}

error

编译报错:
Type 'string' is not assignable to type 'FlexDirection | undefined'. TS2322

solution

'flexDirection': 'column'
=》改为:'flexDirection': 'column' as 'column'

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对不起,我之前的回答有误。在ProTable的search属性中,确实没有名为'render'的配置选项。要将DatePicker的值作为ProTable的查询搜索框的条件,您可以按照以下步骤进行操作: 1. 在您的代码中,为DatePicker组件添加一个onChange事件处理程序,将选定的日期值存储在一个变量中。例如,您可以创建一个名为`selectedDate`的状态变量,并在onChange事件处理程序中更新它。 2. 在ProTable组件的request属性中,使用`params`参数来获取查询参数对象,并将`selectedDate`的值添加到请求参数对象中的相应字段中。根据您提供的代码,您可以将其添加到`dataQueryTime`字段中。确保在请求参数对象中删除不需要的字段,例如'current'和'pageSize'。 下面是一个示例代码,演示了如何实现这个功能: ```jsx import { useState } from 'react'; import { DatePicker, ProTable } from 'antd'; const YourComponent = () => { const [selectedDate, setSelectedDate] = useState(dayjs()); const onChange = (date) => { setSelectedDate(date); }; return ( <div> <DatePicker style={{ width: '20%' }} onChange={onChange} defaultValue={selectedDate} /> <ProTable // ...其他属性 request={async (params) => { const body = { ...params, dataQueryTime: selectedDate.format('YYYY-MM-DD'), }; delete body.current; delete body.pageSize; // 发起请求并返回结果 const res = await queryBatteryInformationManagement(body); setSummaryData(res); return res; }} > {/* 列定义 */} </ProTable> </div> ); }; export default YourComponent; ``` 在上面的示例中,我们使用useState钩子创建了一个名为`selectedDate`的状态变量,并将其初始值设置为当前日期。在DatePicker的onChange事件处理程序中,我们更新了`selectedDate`变量。然后,在ProTable的request属性中,我们将`selectedDate`的格式化值添加到请求参数对象的`dataQueryTime`字段中。最后,我们发起请求并返回结果。 请根据您的代码结构和需求进行相应的修改。希望这可以帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值