小编tes*_*dtv的帖子

React子组件状态在父组件重新渲染后丢失

我正在为父/子组件使用 React hook。

现在我的父组件(companyIcon)中有状态,我需要根据子组件中的一些验证来更新它。我将 validCallback 作为回调函数传递给子组件,并根据从子组件获得的值更新父状态。

现在的问题是在我更新父状态后,子组件中的状态值被重置。我在下面的实现中做错了什么?

function ParentComp(props) {
    const [companyIcon, setCompanyIcon] = useState({ name: "icon", value: '' });

    const validationCallback = useCallback((tabId, hasError) => {
        if (hasError) {
            setCompanyIcon(prevItem => ({ ...prevItem, value: 'error'}));
// AFTER ABOVE LINE IS EXECUTED, my Child component state "myAddress" is lost i.e. it seems to reset back to empty value.
        }
    }, []);
    

    const MyChildCmp = (props) => { 
        const [myAddress, setmyAddress] = useState('');

        useEffect(() => {
                if (myAddressExceptions.length > 0) { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-hooks use-effect use-state

5
推荐指数
1
解决办法
1885
查看次数

将NSDate拆分为年月日期

如果我有一个像04-30-2006这样的日期,我怎么能分开并获得月,日和年

还有什么比较岁月的直接方法吗?

iphone cocoa-touch objective-c nsdate

4
推荐指数
1
解决办法
5472
查看次数

验证UITextField

我的应用程序中有一个UITextField,在IB中创建.我需要验证相同的.即它应该是2到20之间的数字

进行验证的最佳方法是什么?通过代码或者这可以完全由IB控制吗?

请让我知道验证该领域的方法.

iphone objective-c uitextfield

4
推荐指数
1
解决办法
1071
查看次数

将frameset与页面中的其他HTML元素一起使用

我有一个页面,我想在其中包含框架集,以及使用其他HTML元素(基本上是一些隐藏的表单字段).但是我可以在哪里将这些额外的HTML元素放在代码中?

<frameset cols="*" rows="40,*">             
<frame src="#" />             
<frame src="#"/>             
<noframes>                 
<body>                 
Please enable frames to view.
</body>             
</noframes>         
</frameset>
Run Code Online (Sandbox Code Playgroud)

html javascript css frames frameset

4
推荐指数
2
解决办法
1611
查看次数

了解Sencha Touch语法

我已经浏览了dev.sencha.com,虽然我理解Javascript/jQuery,但我不理解Sencha Touch或ExtJS中遵循的语法.

您能否提供一个关于语法工作原理或方式的示例的一般概念.还有人在尝试将Sencha touch集成到HTML/CSS Web应用程序时应该怎么想?还有什么类比jQuery?

html javascript jquery extjs sencha-touch

4
推荐指数
1
解决办法
1870
查看次数

Firefox插件用于查找未使用的CSS样式

可能重复:
识别未使用的CSS定义的工具

假设我的浏览器中显示了一个页面,并且我在此页面上使用了.CSS文件,其中包含规则

    .class1{
    /* some style definitions */
    }
    .class2{
    /* some style definitions */
    }
    .class3{
    /* some style definitions */
    }
....
...
.class1001{
    /* some style definitions */
    }
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,是否有任何插件会告诉我这些规则,在页面上"未使用".

我看到了一些相关的问题,这些问题提供了addon的链接,告诉我在页面上使用的CSS选择器.但是我有1000多个规则,因此想要直接知道未使用的RULES ..

只是添加,提到的插件有1个问题; 就像有IE浏览器(例如*html)一样,它将它们标记为UNUSED,即使它实际上是在IE中使用的.这有什么解决方法吗?

请帮我.谢谢.

css firefox firefox-addon css-selectors browser-addons

4
推荐指数
1
解决办法
2万
查看次数

为什么jQuery是一个轻量级的库?

jQuery现在很受欢迎,其中一个原因或加分是它被认为是一个非常轻量级的库.我的问题是究竟是什么使它成为一个lightweigt图书馆?它是代码编写的方式还是事件处理机制或者它与DOM有关?

另外,与使用普通Javascript(例如更流畅的动画效果)相比,使用jQuery的任何Web应用程序的性能要好得多.

javascript jquery

4
推荐指数
1
解决办法
2812
查看次数

CSS Sprite采用流畅的布局

我有一个用于CSS精灵的背景图像

在此输入图像描述

现在问题是我只能使用流体布局(只有%,没有px)并且%定位会在调整浏览器大小时产生问题(例如,显示其他箭头的某些部分)

我该如何解决 ?我可以举例说明如何使用%定位作为背景吗?

html css css-sprites fluid-layout

4
推荐指数
1
解决办法
705
查看次数

使用PhoneGap的UITableView外观和感觉

我想创建一个带有UITableView标准列表视图和详细视图的应用程序.我正在使用PhoneGap来创建应用程序.虽然我知道PhoneGap更像是一个API,可以使用HTML5等启用本机应用程序开发

如何创建简单的列表/详细信息视图并与PhoneGap集成?

谢谢.

iphone html5 uitableview cordova

4
推荐指数
1
解决办法
4919
查看次数

较少的CSS编译顺序

我有多个要使用WinLess编译器编译的LESS文件。

现在,这些文件中的一些文件具有在单独的较少文件中定义的变量/混合变量的相关性。

我的问题是我是否可以一次选择所有这些并使用WinLess进行编译,否则必须进行一系列编译。

我问这个问题是因为我在引用mixin的编译文件上遇到NameError(例如,过渡未定义),实际上,即使我先编译了var / mixin文件,我仍然会收到NameError

css less

4
推荐指数
1
解决办法
1416
查看次数