首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动检查变量在反应中的存在?

如何自动检查变量在反应中的存在?
EN

Stack Overflow用户
提问于 2019-09-18 06:11:14
回答 1查看 104关注 0票数 0

我有反应组件,通过道具呈现变量。

main.jsx

代码语言:javascript
复制
<div>
   {props.name && <h1>{props.name}</h1>}
   {props.id && <h1>{props.id}</h1>}
</div>

personal.jsx

代码语言:javascript
复制
<div>
   {props.city && <h1>{props.city}</h1>}
   {props.country && <h1>{props.country}</h1>}
</div>

相同的文件在多个外观中重复,其样式不同。

结构看上去像。

代码语言:javascript
复制
--Card-1
  --main.jsx
  --personal.jsx
--Card-2
  --main.jsx
  --personal.jsx
--Card-3
  --main.jsx
  --personal.jsx
--Card-4
  --main.jsx
  --personal.jsx

这一数字今后可能会增加。我想要检查/自动化脚本,以检查每个name and id文件中的main.js和city and country是否存在。

EN

回答 1

Stack Overflow用户

发布于 2019-09-18 06:18:09

您可以使用这样的bash脚本:

代码语言:javascript
复制
#!/bin/bash
PERSONAL_COUNT=$(find . -name "personal.jsx" | wc -l)
CITY_COUNT=$(grep "props.city" **/personal.jsx | wc -l)
COUNTRY_COUNT=$(grep "props.country" **/personal.jsx | wc -l)
MAIN_COUNT=$(find . -name "main.jsx" | wc -l)
ID_COUNT=$(grep "props.id" **/main.jsx | wc -l)
NAME_COUNT=$(grep "props.name" **/main.jsx | wc -l)

[[ $MAIN_COUNT == $NAME_COUNT ]] && echo 'name: OK' || echo 'name: Too less name prop usage in main.jsx files' && exit 1
[[ $MAIN_COUNT == $ID_COUNT ]] && echo 'id: OK' || echo 'id: Too less name prop usage in main.jsx files' && exit 1
[[ $PERSONAL_COUNT == $CITY_COUNT ]] && echo 'city: OK' || echo 'city: Too less name prop usage in main.jsx files' && exit 1
[[ $PERSONAL_COUNT == $COUNTRY_COUNT ]] && echo 'country: OK' || echo 'country: Too less name prop usage in main.jsx files' && exit 1
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57986096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档