sunqi

sunqi 查看完整档案

西安编辑  |  填写毕业院校  |  填写所在公司/组织 sunqicn.github.io 编辑
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

sunqi 回答了问题 · 1月6日

ant design中的TreeSelect 组件如何只获取子节点的集合?

onchange: function(value, label, extra)

第三个参数,extra.allCheckedNodes 包含所选择所有参数, 分析这个数据结构,通过递归获取到所有的子项:

  const getvaluechild = (arr) => {
    let newArr = []
    for (let i = 0; i < arr.length; i++) {
      if (arr[i].children.length > 0) {
        newArr.push(...getvaluechild(arr[i].children))
      } else {
        newArr.push(arr[i].node.key)
      }
    }
    return newArr
  }

以上,能用.

会有一个Warning: allCheckedNodes is deprecated

再看看大家有什么方法, 或者准备看下源码中SHOW_CHILD的实现.

关注 2 回答 2

sunqi 关注了用户 · 1月6日

yzllee @yzllee

咸鱼王子

关注 12

sunqi 提出了问题 · 1月5日

ant design中的TreeSelect 组件如何只获取子节点的集合?

\#\#\# 题目描述

ant design中的TreeSelect 组件

image.png

选中节点的数据为:

image.png

期望得到的数据为:

['0-0-0','0-1-0','0-1-1']

希望显示方式为:SHOW_PARENT

数据获取格式为:SHOW_CHILD

想要 获取当前选择的所有子节点key,而不包括父节点的key

\#\#\# 题目来源及自己的思路

当前案例可以使用数据筛选, 但是实际项目中数据没有0-0-1这样的规律,

\#\#\# 相关代码
粘贴代码文本(请勿用截图)

codesandbox

import { TreeSelect } from 'antd';

const { SHOW_PARENT } = TreeSelect;

const treeData = [
  {
    title: 'Node1',
    value: '0-0',
    key: '0-0',
    children: [
      {
        title: 'Child Node1',
        value: '0-0-0',
        key: '0-0-0',
      },
    ],
  },
  {
    title: 'Node2',
    value: '0-1',
    key: '0-1',
    children: [
      {
        title: 'Child Node3',
        value: '0-1-0',
        key: '0-1-0',
      },
      {
        title: 'Child Node4',
        value: '0-1-1',
        key: '0-1-1',
      },
      {
        title: 'Child Node5',
        value: '0-1-2',
        key: '0-1-2',
      },
    ],
  },
];

class Demo extends React.Component {
  state = {
    value: ['0-0-0'],
  };

  onChange = value => {
    console.log('onChange ', value);
    this.setState({ value });
  };

  render() {
    const tProps = {
      treeData,
      value: this.state.value,
      onChange: this.onChange,
      treeCheckable: true,
      showCheckedStrategy: SHOW_PARENT,
      placeholder: 'Please select',
      style: {
        width: '100%',
      },
    };
    return <TreeSelect {...tProps} />;
  }
}

ReactDOM.render(<Demo />, mountNode);

and design TreeSelect 地址

关注 2 回答 2

sunqi 提出了问题 · 2020-03-13

android当作一个server,怎么向外传递消息?

前提

现有一个android 系统工作机,具有LAN口和串口。

需求

把这个Android设备当成一个service,Android会通过其他设备采采集一些信息,现在 要将Android采集到的信息发送给其他的client,需要提供一个对外接口,接口该使用什么样的方式实现?

尝试

http方式:NanoHttpd? 由于信息的实时性较高,需要client不断请求,

tcpServer方式,正在探究。

问题

主要就是需求中的问题,由于我对Android了解较浅,请问大神们这种需求一般使用什么样的方式实现,实现方式及思路,

提前感谢。

关注 1 回答 0

sunqi 收藏了文章 · 2018-12-19

Flask学习资源整理

学习资源

Flask好文

Flask实例

Flask常用命令

  • 打包Flask包中的依赖包
pip freeze >requirements.txt
  • 安装依赖包
 pip install -r requirements.txt

Flask扩展

  • Flask-Script:为Flask应用提供编写脚本的功能。可以用来运行一个开发服务器,也可以与数据库交互,方便开发。
查看原文

sunqi 赞了问题 · 2018-12-17

解决查找对象数组中某属性的最大值, 然后返回该项的其他属性值

有一个数组,里面装的都是对象.
var array=[
  {
    "id": 52354541,
    "name": "比率",
    "value": "55"
},
{
    "id": 43563123,
    "name": "比率",
    "value": "88"
},
{
    "id": 32525763,
    "name": "比率",
    "value": "76"
}];

如果是查找最大值 可以直接
Math.max.apply(Math, array.map(function(item) {return item.value})) // 88
但现在我想返回值不是value, 是id的话 该怎么修改这代码.


我现在用的代码是, 怎样写会更好呢??

          let max = 0;
          let maxId = '';
          res.data.map(item => {
            if(item.orgAccumulative > max) {
              max = item.orgAccumulative;
              maxId = item.id;
            }
          });

关注 2 回答 3

sunqi 收藏了问题 · 2018-12-17

查找对象数组中某属性的最大值, 然后返回该项的其他属性值

有一个数组,里面装的都是对象.
var array=[
  {
    "id": 52354541,
    "name": "比率",
    "value": "55"
},
{
    "id": 43563123,
    "name": "比率",
    "value": "88"
},
{
    "id": 32525763,
    "name": "比率",
    "value": "76"
}];

如果是查找最大值 可以直接
Math.max.apply(Math, array.map(function(item) {return item.value})) // 88
但现在我想返回值不是value, 是id的话 该怎么修改这代码.


我现在用的代码是, 怎样写会更好呢??

          let max = 0;
          let maxId = '';
          res.data.map(item => {
            if(item.orgAccumulative > max) {
              max = item.orgAccumulative;
              maxId = item.id;
            }
          });

sunqi 赞了回答 · 2018-12-17

解决查找对象数组中某属性的最大值, 然后返回该项的其他属性值

array.reduce((p,v) => p.value < v.value ? v : p).id

关注 2 回答 3

sunqi 关注了用户 · 2018-12-07

边城 @jamesfancy

从事软件开发 20 年,在软件分析、设计、架构、开发及软件开发技术研究和培训等方面有着非常丰富的经验,近年主要在研究 Web 前端技术、基于 .NET 的后端开发技术和相关软件架构。

关注 10971

sunqi 提出了问题 · 2018-12-07

eggjs在windows下start后,怎么关闭进程弹窗?

问题描述

使用eggjs搭建了一个网站的后台服务,
使用了框架是eggjs 的脚手架egg-init快速搭建的.
当在windows下使用npm start 启动后, 会有好多弹框出现,

相关代码

具体的start配置如下:

"start": "egg-scripts start --daemon --title=egg-server-mywebserver",

出现的弹窗如下:

clipboard.png

你期待的结果是什么?

现在我想在服务启动后,不显示这些弹窗,应该怎么配置呢?
我看了egg-scripts的配置文档,没有发现配置的参数.

关注 2 回答 1

认证与成就

  • 获得 4 次点赞
  • 获得 15 枚徽章 获得 0 枚金徽章, 获得 3 枚银徽章, 获得 12 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2018-06-07
个人主页被 327 人浏览