小编Tuh*_*hin的帖子

Create-react-app 不会针对 yalc 更新进行热重载

我们正在尝试添加 yalc ( https://github.com/whitecolor/yalc ) 以使本地处理依赖项变得更容易。当我向 yalc 发布更改时,它们确实会显示,但只有在 React 完全关闭并重新启动后才会显示。

有没有办法将 yalc 添加为可以重新加载 CRA 的东西之一?

create-react-app

7
推荐指数
1
解决办法
650
查看次数

如何限制useQuery的api调用只被调用一次?

我有以下组件,它有一个date变量。每次重新渲染时,date变量都会更新。现在的问题是,当我将日期分配给查询变量时,graphql 会无限地一次又一次地获取。我调试了代码,发现apollo是在观察date变量,当它接收到新值时,它会重新执行。

import React from 'react';
import { getISODate } from '../../dateUtils';
import { useQuery } from '@apollo/react-hooks';
import { GET_EXPENSE_STATUS } from '../../queries';
import get from 'lodash/get';

const ExpenseStatus = (props) => {
  const date = getISODate(); // returns current date as ISO String Format
  const { loading, error, data } = useQuery(GET_EXPENSE_STATUS, {
    variables: {
      date
    }
  });
  if (error) return <p>Error :(</p>;
  return(
    <div>
       {get(data, 'expenseStatus.value')}
    </div>
  );
};
Run Code Online (Sandbox Code Playgroud)

我也尝试过useLazyQuery …

reactjs graphql react-apollo apollo-client

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

渲染大组元素

如何使用"停止脚本对话框"进行渲染.任何解决方案都可以理解.提前致谢

document.write("<ul>");

for(var i=0;i<1000000;i++){


    document.write("<li>");

    document.write("<div><input value='"+i+"'/></div>");

    document.write("</li>");


}

document.write("</ul>");
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

选中复选框后删除链接

我有一个带有Datatable插件的表,当用户点击row(tr)时他会将其重定向到该链接.但我不希望用户在单击行上的复选框时被重定向到链接.这是html:

 <tr class="odd gradeX">
   <td class="number_elem_lang">
      <label class='with-square-checkbox2-mylist-details'>
      <input type='checkbox'>
      <span></span>
      </label>
   </td>
   <td class=""> ID022ox</td>
   <td class="list-name">First Lipsum List</td>
   <td class=""> 22 Candidates</td>
   <td class="">01 Apr 2016</td>
   <td><a href=""></a></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript代码,用于在点击用户时将用户重定向到链接:

$('#sample_1').on( 'click', 'tr', function() {
  var $a = $(this).find('a').last();
  if ( $a.length )
     window.location = $a.attr('href');
  } );
Run Code Online (Sandbox Code Playgroud)

因此,当单击复选框时,我不想重定向用户,请帮助:)

谢谢

html javascript datatable jquery

-1
推荐指数
1
解决办法
78
查看次数