GVKun编程网logo

不带国家选择器的 react-phone-number-input

1

如果您对不带国家选择器的react-phone-number-input感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解不带国家选择器的react-phone-number-input的各种细节

如果您对不带国家选择器的 react-phone-number-input感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解不带国家选择器的 react-phone-number-input的各种细节,此外还有关于HDU6198 number number number (杜教 BM 模板)、input 输入框 光标错位问题 、移动端输入框 /input 框光标错位问题、微信 H5 输入框 /input 框光标错位问题、Invalid parameter number: number of bound variables does not match number of tokens、php – Laravel 4:Input :: has()Input :: get()vs.($var = Input :: get())!= null的实用技巧。

本文目录一览:

不带国家选择器的 react-phone-number-input

不带国家选择器的 react-phone-number-input

如何解决不带国家选择器的 react-phone-number-input

我正在尝试使用流行的 react-phone-number-input 包,但是,打字稿出现各种错误,使用选项 with country 时,一切都找到了,到目前为止我所做的:

  1. npm install --save react-phone-number-input
  2. npm install --save @types/react-phone-number-input
  3. import PhoneInput from ''react-phone-number-input''
  4. <PhoneInput/>

但是,对于 without country,我们必须按照他们网站中指出的那样做:

  1. import PhoneInput from ''react-phone-number-input/input''
  2. function Example() {
  3. // `value` will be the parsed phone number in E.164 format.
  4. // Example: "+12133734253".
  5. const [value,setValue] = useState()
  6. // If `country` property is not passed
  7. // then "International" format is used.
  8. // Otherwise,"National" format is used.
  9. return (
  10. <PhoneInput
  11. country="US"
  12. value={value}
  13. onChange={setValue} />
  14. )
  15. }

但是,问题是打字稿抱怨,似乎他们忘记提及@types 的`react-phone-number-input/input 事情。

这是我得到的具体错误:

  1. TS7016: Could not find a declaration file for module ''react-phone-number-input/input''.
  2. ''/home/liz/prj/node_modules/react-phone-number-input/input/index.commonjs.js'' implicitly has an ''any'' type.   
  3. Try `npm install @types/react-phone-number-input-input-min` if it exists or add a new declaration (.d.ts) file containing `declare module ''react-phone-number-input/input'';

我该如何解决这个问题?文档中提到的任何解决方法或安装?

解决方法

创建自定义类型声明。步骤:

  1. 创建名为“react-phone-number-input”的文件夹
  2. 创建子文件夹输入
  3. 在其中创建 index.d.ts
  4. 复制并粘贴以下代码

这里我只展示了最少量的类型,满足我的要求,但足以构建:

  1. /// <reference types="react">
  2. declare module ''react-phone-number-input/input'' {
  3. interface CustomPhoneInputProps {
  4. onChange: (value: string) => void;
  5. value: string;
  6. placeholder: string;
  7. className: string;
  8. }
  9. export default class PhoneInput extends React.Component<CustomPhoneInputProps,object> {}
  10. }

HDU6198 number number number (杜教 BM 模板)

HDU6198 number number number (杜教 BM 模板)

给出一个数 k,问用 k 个斐波那契数相加,得不到的数最小是几。

 

 

#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <vector>
#include <string>
#include <map>
#include <set>
#include <cassert>
#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,n) for (int i=a;i<n;i++)
#define per(i,a,n) for (int i=n-1;i>=a;i--)
#define pb push_back
#define mp make_pair
#define all(x) (x).begin(),(x).end()
#define fi first
#define se second
#define SZ(x) ((int)(x).size())
typedef vector<int> VI;
typedef long long ll;
typedef pair<int,int> PII;
const ll mod=998244353;
ll powmod(ll a,ll b) {ll res=1;a%=mod; assert(b>=0); for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;}
// head

int _,n;
namespace linear_seq {
    const int N=10010;
    ll res[N],base[N],_c[N],_md[N];

    vector<int> Md;
    void mul(ll *a,ll *b,int k) {
        rep(i,0,k+k) _c[i]=0;
        rep(i,0,k) if (a[i]) rep(j,0,k) _c[i+j]=(_c[i+j]+a[i]*b[j])%mod;
        for (int i=k+k-1;i>=k;i--) if (_c[i])
            rep(j,0,SZ(Md)) _c[i-k+Md[j]]=(_c[i-k+Md[j]]-_c[i]*_md[Md[j]])%mod;
        rep(i,0,k) a[i]=_c[i];
    }
    int solve(ll n,VI a,VI b) { // a 系数 b 初值 b[n+1]=a[0]*b[n]+...
//        printf("%d\n",SZ(b));
        ll ans=0,pnt=0;
        int k=SZ(a);
        assert(SZ(a)==SZ(b));
        rep(i,0,k) _md[k-1-i]=-a[i];_md[k]=1;
        Md.clear();
        rep(i,0,k) if (_md[i]!=0) Md.push_back(i);
        rep(i,0,k) res[i]=base[i]=0;
        res[0]=1;
        while ((1ll<<pnt)<=n) pnt++;
        for (int p=pnt;p>=0;p--) {
            mul(res,res,k);
            if ((n>>p)&1) {
                for (int i=k-1;i>=0;i--) res[i+1]=res[i];res[0]=0;
                rep(j,0,SZ(Md)) res[Md[j]]=(res[Md[j]]-res[k]*_md[Md[j]])%mod;
            }
        }
        rep(i,0,k) ans=(ans+res[i]*b[i])%mod;
        if (ans<0) ans+=mod;
        return ans;
    }
    VI BM(VI s) {
        VI C(1,1),B(1,1);
        int L=0,m=1,b=1;
        rep(n,0,SZ(s)) {
            ll d=0;
            rep(i,0,L+1) d=(d+(ll)C[i]*s[n-i])%mod;
            if (d==0) ++m;
            else if (2*L<=n) {
                VI T=C;
                ll c=mod-d*powmod(b,mod-2)%mod;
                while (SZ(C)<SZ(B)+m) C.pb(0);
                rep(i,0,SZ(B)) C[i+m]=(C[i+m]+c*B[i])%mod;
                L=n+1-L; B=T; b=d; m=1;
            } else {
                ll c=mod-d*powmod(b,mod-2)%mod;
                while (SZ(C)<SZ(B)+m) C.pb(0);
                rep(i,0,SZ(B)) C[i+m]=(C[i+m]+c*B[i])%mod;
                ++m;
            }
        }
        return C;
    }
    int gao(VI a,ll n) {
        VI c=BM(a);
        c.erase(c.begin());
        rep(i,0,SZ(c)) c[i]=(mod-c[i])%mod;
        return solve(n,c,VI(a.begin(),a.begin()+SZ(c)));
    }
};

int main() {
    while (~scanf("%d",&n)) {
        vector<int>v;
        v.push_back(4);
        v.push_back(12);
        v.push_back(33);
        v.push_back(88);
        v.push_back(232);
        v.push_back(609);
        v.push_back(1596);



        printf("%d\n",linear_seq::gao(v,n-1));
    }
}

 

打表:

#include <stdio.h>
#include <string.h>  
using namespace std;
typedef long long ll;
int dp[200][2000];
int main()
{
    ll c[1100]={0,1,1};
    for(int i=2;i<1020;i++)
        c[i]=(c[i-1]+c[i-2]);
    memset(dp, 0, sizeof(dp));
    dp[0][0] = 1;
    for (int i = 0; i <= 40; i++)     //枚举总类
    {
        for (int num = 1; num <= 40; num++)    //枚举个数
        {
            for (int j = c[i]; j <= 1000; j++)      //枚举容量
            {
 
                dp[num][j] += dp[num - 1][j - c[i]];
            }
        }
    }
    for(int i=0;i<=40;i++)
        for(int j=1;j<=1000;j++)
            if(dp[i][j]==0)
            {
                printf("%d\n",j);break;
            }
    return 0;
}

 

input 输入框 光标错位问题 、移动端输入框 /input 框光标错位问题、微信 H5 输入框 /input 框光标错位问题

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;                            
}        

 

                                   

 

Invalid parameter number: number of bound variables does not match number of tokens

Invalid parameter number: number of bound variables does not match number of tokens

	$criteria = new CDbCriteria();
  	$criteria-&gt;addCondition("customid = :customid");
  	$criteria-&gt;params= array('':customid''=&gt;$customid);
  	if(trim($groupid)!=""){
  		$criteria-&gt;addCondition (''groupid'' = :groupid);
登录后复制
<pre name="code"><span>		</span>$criteria-&gt;params= array('':groupid''=&gt;$groupid);
登录后复制
登录后复制
登录后复制
<span>	</span>}
登录后复制
<span>	</span>
登录后复制
}
登录后复制
登录后复制
在写Yii框架的查询操作时,使用CDbCriteria一直在报一个错:

invalid parameter number: number of bound variables does not match number of tokens.

这个报错的意思是你查询的条件和参数个数不相符;

如果自信观察下我上面的代码,会发现有个大意的错误了的,加入我符合goupid的条件,那么最终我的参数就只有一个,就是 :goupid,而全线的:customid =$customid就会被覆盖了,所以解决的办法就是在goupid条件语句里面做个更改:

$criteria-&gt;params= array('':customid''=&gt;$customid,'':groupid''=&gt;$groupid);
登录后复制

或者使用这种写法会更好:

<span>	</span>$criteria = new CDbCriteria();
  	$criteria->addCondition("customid = :customid");
  	$criteria->params['':customid''] = $customid;
  	if(trim($groupid)!=""){
  		$criteria->addCondition ("groupid = :groupid");
  		$criteria->params['':groupid''] = $groupid;
  	}
登录后复制

以上就介绍了Invalid parameter number: number of bound variables does not match number of tokens,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

php – Laravel 4:Input :: has()Input :: get()vs.($var = Input :: get())!= null

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-phone-number-input的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于HDU6198 number number number (杜教 BM 模板)、input 输入框 光标错位问题 、移动端输入框 /input 框光标错位问题、微信 H5 输入框 /input 框光标错位问题、Invalid parameter number: number of bound variables does not match number of tokens、php – Laravel 4:Input :: has()Input :: get()vs.($var = Input :: get())!= null等相关内容,可以在本站寻找。

本文标签: