reactjs - ForwardRef 与 refObject
问题描述
我将 forwardRef 与输入功能组件一起使用。
我想设置 ref.current.value = "0"; 对于传递的 ref ,但 React.Ref 得到了任何道具。
有没有办法将 ref 作为 React.RefObject 而不是 React.Ref 传递?
const Input = forwardRef((props: InputProps, ref?: React.Ref<HTMLInputElement>) => {
const onChageHandler = (e: React.ChangeEvent<HTMLInputElement>) => {
//want to do
if (ref.current) {
ref.current.value = "0";
}
};
return (
<Column vertical="center">
{props.label && <label>{props.label}</label>}
<input
ref={ref}
disabled={props.disabled}
value={props.value === defaultNumberValue ? props.defaultDisplayValue || props.value : props.value}
onChange={onChageHandler}
/>
</Column>
);
});
如果您需要更多信息,请告诉我谢谢。
解决方案
推荐阅读
- c# - 等待带有或不带有异步操作的 Command.Execute
- python - 如何在linux中用python打开板载
- java - 尝试访问 websocket 时出现错误 404
- android - 无法打开资产 URL:file:///android_asset/MathJax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff?rev=2.5.3
- python - 如何将字符串列与 Null 合并
- c# - 列表中的只读违规
在 C# 中? - javascript - 如何将 React.GA.plugin.require 与多个跟踪器一起使用
- javascript - Odoo9:如何用JS将两个字段的值组合成第三个?
- java - 应用程序网站设计(非 WebView)
- python - 由于 ImportError,Celery Django 部署因 Elastic Beanstalk 失败:无法导入名称“Celery”(ElasticBeanstalk::ExternalInvocationError)