-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
wip: 重构 Picker 组件 对齐 mobile-vue #514
base: develop
Are you sure you want to change the base?
Conversation
@@ -1,68 +1,133 @@ | |||
import React, { FC, useMemo } from 'react'; | |||
import React, { FC, useState, MouseEvent, useEffect } from 'react'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
type 单独引入
@@ -1,68 +1,133 @@ | |||
import React, { FC, useMemo } from 'react'; | |||
import React, { FC, useState, MouseEvent, useEffect } from 'react'; | |||
import useDefaultProps from 'tdesign-mobile-react/hooks/useDefaultProps'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这里的tdesign-mobile-react引入是不是错了?
import useConfig from '../_util/useConfig'; | ||
import useDefault from '../_util/useDefault'; | ||
import withNativeProps, { NativeProps } from '../_util/withNativeProps'; | ||
import PickerView, { getPickerViewDefaultValue } from './PickerView'; | ||
import { NativeProps } from '../_util/withNativeProps'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
在common.ts里引入classname和style的 type
import Button from '../button'; | ||
import Popup from '../popup'; | ||
import { TdPickerProps, PickerColumnItem, PickerValue } from './type'; | ||
import { PickerColumn } from '.'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这里是哪里引入的?
import { TdPickerProps, PickerColumnItem, PickerValue } from './type'; | ||
import { PickerColumn } from '.'; | ||
|
||
import PickerItem, { type PickerItemExposeRef } from './PickerItem'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
单独一行引入类型吧
function getDefaultText(prop: unknown, defaultText: string): string { | ||
if (isString(prop)) return prop; | ||
if (isBoolean(prop)) return defaultText; | ||
return; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这里的类型返回不是还有undefined嘛?
const { classPrefix } = useConfig(); | ||
const name = `${classPrefix}-picker`; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
使用usePrefixClass
const confirmButtonText = getDefaultText(props.confirmBtn, undefined); | ||
const cancelButtonText = getDefaultText(props.cancelBtn, undefined); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
使用props解构的值,统一一下
🤔 这个 PR 的性质是?
🔗 相关 Issue
💡 需求背景和解决方案
📝 更新日志
fix(组件名称): 处理问题或特性描述 ...
本条 PR 不需要纳入 Changelog
☑️ 请求合并前的自查清单