小编mr_*_*ing的帖子

Apollo React 为什么无法在 UseEffect hook 内查询

我刚刚学习 Apollo-React 但无法发出 graphql 请求

这就是我在没有阿波罗的情况下所做的事情

const Search = () => {
    const [searchedText, setSearchedText] = React.useState('')
    const [suggestions, setSuggestions] = React.useState([])
    const [selected, setSelected] = React.useState(null)

    const debounceHandler = (searchedText) => debounce(() => {
        sendQuery(`{search(str:"${searchedText}") {name}}`).then(({search}) => {
            if (!search) return
            setSuggestions(search)
        })
    }, 500)

    const handleInputChange = async (e) => {
        if(e.key === 'Enter') {
            const name = e.target.value
            sendQuery(`{getPokemon(str:"${name}"){name, image}}`).then(({getPokemon}) => {
                setSelected(getPokemon)
            })
        }
        debounceHandler(searchedText)()
    }

   return (
    <div>
            <h1>Pokemon Search</h1>
            <input type="text" value={searchedText} onChange={(e) => …
Run Code Online (Sandbox Code Playgroud)

javascript apollo reactjs graphql

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

如何在 React 中实现 AG 网格行内的按钮

我想实现一个带有名称、类型列的 AG 网格表。我想在表中再添加一列“编辑”,并允许用户编辑和删除表中的行。它看起来像这样:

在此输入图像描述

我从 redux 存储中获取数据,这是我在行内实现数据的方式。

const members = useSelector(state => state.members) // Get current members 
const data = {
  columnDefs : [
{headerName: 'Name', field: 'name'}, 
{headerName: 'Type', field: 'type'},
{headerName: 'Edit', field: 'edit'}
],
  rowData: []
}

members.map((member) => {
  data.rowData.push({
    name:member.name,
    type:member.type,
    edit: '' // ?? What comes here so I can delete & edit by rows easily with buttons ?? 
  })
})

return ( 
    <div> 
    <div className="ag-theme-material">
        <AgGridReact columnDefs={data.columnDefs} rowData={data.rowData} />            
    </div>
</div>

)
Run Code Online (Sandbox Code Playgroud)

我是 React-Redux …

reactjs redux ag-grid ag-grid-react react-hooks

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

Vue 3迁移如何扩展组件?

我有一个组件

const DialogMain = Vue.extend(DialogComponent);

export const alertDialog = (text: string) => {
  const dialog = new DialogMain({
    propsData: {
      type: 'alert'    
    },
  });

  return new Promise(resolve => {
    // resolve reject handle here
    }
  });
Run Code Online (Sandbox Code Playgroud)

因此,当我将应用程序迁移到 Vue3 时,出现'extend' does not exist on type 'typeof import('....')错误。我知道,由于全局 Vue 不再是可新建的构造函数,因此Vue.extend在构造函数扩展方面不再有意义。但我不知道如何用defineComponent编写它。是不是应该像

const dialogMain = defineComponent({extends: DialogComponent})
Run Code Online (Sandbox Code Playgroud)

会和一样吗Vue.extend

extend typescript vue.js vuejs2 vuejs3

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

你能给我展示 Django 中带有基于类的视图的 Mixins 示例吗?有什么用?

我是 Django 新手,通常使用基于函数的视图。但我发现使用 mixins 和基于类的视图更强大。我做了很多研究,但我仍然对如何使用 Mixins 感到困惑。为什么 Mixin 是跨多个类重用代码的绝佳方式?

何时或为何应使用基于类的视图?

如果您向我展示一个示例或比文档中更好的解释方式,我将不胜感激。

python django mixins

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