如果您对ReactJS如何使用其他第三方形式来验证第三方输入组件,例如react-phone-input-2感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解ReactJS如何使用其他第三方形式来
如果您对React JS如何使用其他第三方形式来验证第三方输入组件,例如react-phone-input-2感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解React JS如何使用其他第三方形式来验证第三方输入组件,例如react-phone-input-2的各种细节,此外还有关于input 输入框 光标错位问题 、移动端输入框 /input 框光标错位问题、微信 H5 输入框 /input 框光标错位问题、javascript-SPA中的按钮Vs链接,例如React、php – Laravel 4:Input :: has()Input :: get()vs.($var = Input :: get())!= null、React Native 中的 Next Input 使用功能组件和组件 Input的实用技巧。
本文目录一览:- React JS如何使用其他第三方形式来验证第三方输入组件,例如react-phone-input-2
- input 输入框 光标错位问题 、移动端输入框 /input 框光标错位问题、微信 H5 输入框 /input 框光标错位问题
- javascript-SPA中的按钮Vs链接,例如React
- php – Laravel 4:Input :: has()Input :: get()vs.($var = Input :: get())!= null
- React Native 中的 Next Input 使用功能组件和组件 Input
React JS如何使用其他第三方形式来验证第三方输入组件,例如react-phone-input-2
如何解决React JS如何使用其他第三方形式来验证第三方输入组件,例如react-phone-input-2
我正在以一种形式使用我的react-phone-input-2组件来接收用户的手机号码。但是我也使用AvForms(通常是任何其他第三方表单),所以我不知道如何验证它们并显示与“第三方表单”相同的错误。
const handleSubmit = () => {};
return (
<AvForm onSubmit={handleSubmit}>
<AvField name="name" label="Name" required />
<AvField name="email" label="Email" required />
<PhoneInput
country={"pk"}
/>
<FormGroup>
<Button>Submit</Button>
</FormGroup>
</AvForm>
解决方法
您应该加入onChange发生时用于设置值的方法,并将其注入到组件中,或使用组件的内置方法。
import PhoneInput from ''react-phone-input-2''
const MyImput = function(){
const [phone,setPhone] = useState(null)
const [isValid,setValid] = useStatr(null)
const valid = value => {
// here you validate your phone
}
const handleChange = value => {
setPhone(value)
valid(value)
? setValid(true)
: setValid(false)
}
return <>
<PhoneInput
isValid={isValid}
country={''us''}
value={phone}
onChange={handleChange}
/>
<PhoneInput
isValid={(value,country) => {
if (value.match(/12345/)) {
return ''Invalid value: '' + value + '','' + country.name;
} else if (value.match(/1234/)) {
return false;
} else {
return true;
}
}}/>
</>
}
input 输入框 光标错位问题 、移动端输入框 /input 框光标错位问题、微信 H5 输入框 /input 框光标错位问题
在 IOS 系统下的问题:
搜索出的建议如下:
你应该是用fixed定位做的弹出框,弹出框里面有文本框。fixed在ios上兼容不友好,会造成光标乱跳。建议用better-scroll,或者用absolute定位改写弹出框。
ios 10 以上 fix 布局会产生如下 bug -- 光标溢出问题 可能是 Fixed 布局使用的人少吧!很多人都没遇到这个坑,所以更应该推出这篇文章
最后更换定位方式,完美解决此 BUG.
.survey-phone-box {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, .45);
z-index: 10;
}
javascript-SPA中的按钮Vs链接,例如React
我应该在SPA应用程序中使用哪一个?考虑用户体验.
我已经使用React结合一些个人规则设计了我的应用程序,但是哪种方法是正确的使用方式?
纽扣:
>对于小动作(关闭工具提示,通知徽章…)
>与表格
>当您无需担心事件流时
链接
>更改路线/页面
>锚链接
>链接内文
就像我说的,在这里要混淆以区分每个人的用途和目的.
解决方法:
通常,我的主要特点是Buttons执行操作,而Links则将您导航到网站的其他部分,通常无法使用back按钮将其撤消.
一些常见的按钮:
>“保存”按钮(在表单上)
>发表您的答案(堆栈溢出问题答案)
>登录
>发送电子邮件
一些常见链接:
>主页,个人资料(facebook)
>问题(堆栈溢出)
>通知(推特)
>热门(reddit)
作为要使用的度量标准,我通常想问一下我正在做的事情是否可以通过浏览器上的“后退”按钮撤消.您不能“后退按钮”登录请求或鸣叫,但可以“后退按钮”导航到Facebook上的个人资料或reddit上的链接.
php – Laravel 4:Input :: has()Input :: get()vs.($var = Input :: get())!= null
检查是否存在输入值并将其分配给变量时,我看到两种方法来实现:
if(Input::has('id')) {
$id = Input::get('id');
// do some stuff
}
或者更短的if(Input :: has(‘id’)&& $id = Input :: get(‘id’)){…},和
$id = Input::get('id');
if($id != null) {
// do some stuff
}
if if(($id = Input :: get(‘id’))!= null){…}.
显然第一种方法更多的是Laravel方式,可能更直观(至少要阅读),但一方面第二种方法似乎更快,因为它涉及更少的方法调用,而另一方面可能更慢的不必要的变量在id == null的情况下赋值.
那么是否有一种方式可以选择或者可能还有其他一些我尚未意识到的问题?
解决方法:
我总是喜欢我的代码的可读性,而不是几毫秒的代码执行速度.
if(Input::has('id')) {
$id = Input::get('id');
// do some stuff
}
可能比较慢但是这个稍微有点无关紧要.
React Native 中的 Next Input 使用功能组件和组件 Input
如何解决React Native 中的 Next Input 使用功能组件和组件 Input
我尝试实现下一个输入,用户点击进入以响应本机,但我不知道我能做什么
我在我的组件文件中创建了一个组件输入:
class Input extends React.Component {
constructor() {
super();
this.state = {
hidePassword: true
}
}
setPasswordVisibility = () => {
this.setState({ hidePassword: !this.state.hidePassword })
}
render() {
return (
<>
<TextInput
placeholder={this.props.placeholder ? this.props.placeholder : ''''}
selectionColor=''#BA90B7''
keyboardType={this.props.keyboard ? this.props.keyboard : ''default''}
maxLength={this.props.maxLen ? this.props.maxLen : 100}
style={[styles.input,{
width: this.props.width ? this.props.width : 244,marginLeft: this.props.marginL ? this.props.marginL : 0,marginTop: this.props.marginT ? this.props.marginT : 0,textAlign: this.props.alignText ? this.props.alignText : ''left'',fontSize: this.props.fontSize ? this.props.fontSize : 15,}]}
autoFocus={this.props.focus ? this.props.focus : false}
secureTextEntry={this.props.type == ''security'' ? this.state.hidePassword : false}
/>
<Feather style={[styles.eye,{
marginTop: this.props.marginT ? this.props.marginT : 0,}]}
name={(this.state.hidePassword) ? ''eye'' : ''eye-off''}
size={this.props.eye ? 24 : 0}
color="#BA90B7"
onPress={this.setPasswordVisibility}
/>
</>
);
}}
在我的文件中,我第三次调用这个组件:
export default function RegisterStep1({ navigation }) {
return (
<View style={styles.container}>
<Back navi={() => navigation.navigate(''Login'')} />
<Text style={styles.txtNome}>
Seu nome:
</Text>
<Input
placeholder="nome"
width={141}
focus={true}
maxLen={50}
/>
<Input
placeholder="Sobrenome"
width={141} marginL={164}
maxLen={50}
/>
<Text style={styles.txtChoiceUser}>
Escolha seu
</Text>
<Text style={styles.txtUser}>
usuário:
</Text>
<Input
placeholder="Usuário"
width={312}
marginT={200}
maxLen={30}
/>
<Button text="Próximo" marginT={250} navi={() => navigation.navigate(''RegisterStep2'')} />
<Text style={styles.infoUser}>
Não mostraremos seu usuário dentro do aplicativo,ele séra usado somente para logar na plataforma.
</Text>
</View>
但是我不能在组件输入中调用“onSubmitEditing”,也没有想过在我的组件中解决这个问题的方法。
以某种形式存在?
解决方法
我在我的组件中使用它解决了这个问题:
<Input
placeholder="nome"
inputName="nome"
width={141}
focus={true}
onSubmitEditing={(event) => {
this.sobrenomeInput.focus()
}}
maxLen={50}
/>
<Input
placeholder="Sobrenome"
inputName="sobrenome"
width={141} marginL={164}
maxLen={50}
inputRef={(input) => {
this.sobrenomeInput = input
}}
onSubmitEditing={(event) => {
this.sobrenomeInput.focus()
}}
/>
这在我的逻辑组件中:
{...this.props}
ref={(input) => this.props.inputRef && this.props.inputRef(input)}
现在它可以在两个第一个输入中工作,但是在我的第三个输入中它不起作用,我仍在尝试解决这个问题
,我解决了这个问题,在函数调用中更改了名称,对于另一个参数“this”,保持如下:
<Input
placeholder="nome"
inputName="nome"
width={141}
focus={true}
maxLen={50}
onSubmitEditing={(event) => {
this.sobrenomeInput.focus()
}}
/>
<Input
placeholder="Sobrenome"
inputName="sobrenome"
width={141} marginL={164}
maxLen={50}
inputRef={(input) => {
this.sobrenomeInput = input
}}
onSubmitEditing={(event) => {
this.UserInput.focus()
}}
/>
<Input
placeholder="Usuário"
width={312}
marginT={200}
maxLen={30}
inputRef={(input) => {
this.UserInput = input
}}
/>
这样它看起来工作了一段时间;)
今天关于React JS如何使用其他第三方形式来验证第三方输入组件,例如react-phone-input-2的分享就到这里,希望大家有所收获,若想了解更多关于input 输入框 光标错位问题 、移动端输入框 /input 框光标错位问题、微信 H5 输入框 /input 框光标错位问题、javascript-SPA中的按钮Vs链接,例如React、php – Laravel 4:Input :: has()Input :: get()vs.($var = Input :: get())!= null、React Native 中的 Next Input 使用功能组件和组件 Input等相关知识,可以在本站进行查询。
本文标签: