建议我一些关于使用反应点符号的文本输入的想法

Posted

技术标签:

【中文标题】建议我一些关于使用反应点符号的文本输入的想法【英文标题】:Suggest me some ideas on Text input using react dot notation 【发布时间】:2021-05-25 23:53:10 【问题描述】:

如何使用 react dot notation 编写文本输入组件?

例如。我想在功能组件中这样访问它。

<TextInput.Label></TextInput.Label>

【问题讨论】:

【参考方案1】:

你应该这样做:

import React from 'react';

const TextInput = (children) => 
  return (
      <div>
        children
        <input />
      </div>
  );
;

TextInput.Label = () => <p>Label</p>

export default TextInput;

用法如下:

<TextInput>
  <TextInput.Label />
</TextInput>

编辑

用于添加前缀和后缀:

import React from 'react';

const TextInput = (children) => 
  return (
      <div>
        children
        <input />
      </div>
  );
;

TextInput.Label = (prefix, suffix) => 
  return(
    <>
      <p>prefix</p>
      <p>Label</p>
      <p>suffix</p>
    </>
  )


export default TextInput;

用法:

<TextInput>
   <TextInput.Label prefix="prefix" suffix="suffix" />
</TextInput>

【讨论】:

如果我想在输入字段中添加前缀或后缀怎么办? @Sowmya 我更新了上面的答案。如果您认为正确,请采纳答案! 我想将后缀或前缀添加到输入而不是标签。 好的,只需将前缀和后缀传递给输入组件: @Sowmya and const TextInput = (prefix, suffix ) => return ( children ); ;

以上是关于建议我一些关于使用反应点符号的文本输入的想法的主要内容,如果未能解决你的问题,请参考以下文章

反应本机文本输入,按下时更改光标位置

我需要一些关于 SRT 字幕文本处理的想法

将插入符号移动到文本输入字段的末尾并使结尾可见

IE输入网址的那里向下的箭头 点了没反应 选不了输入过的网址 一般输入过的网址都是点向下的那个箭头有记录

基于Python使用Redis的一些想法和建议

如何将pdf中的数据输入网站