Skip to content

Instantly share code, notes, and snippets.

@ThaddeusJiang
ThaddeusJiang / App.js
Created August 1, 2018 05:52
React Context API Example
// 创建一个 theme Context, 默认 theme 的值为 light
const ThemeContext = React.createContext('light');
function ThemedButton(props) {
// ThemedButton 组件从 context 接收 theme
return (
<ThemeContext.Consumer>
{theme => <Button {...props} theme={theme} />}
</ThemeContext.Consumer>
);
@ThaddeusJiang
ThaddeusJiang / Linux.md
Created August 1, 2018 05:51
Linux shell script set -x 作用

linux 脚本中可以使用 set -x 调试。

set -x 有详细的日志输出,可以避免不必要的 echo

set -x 开启 set +x 关闭 set -o 查看

set -x 执行后对整个脚本有效,所以 set -x 和 set +x 常常配套使用。

@ThaddeusJiang
ThaddeusJiang / CSS.md
Created August 1, 2018 05:47
[CSS] 单行文字 垂直居中

如果一个容器中只有一行文字的话, 让它垂直居中比较简单 直接定义height(高度)和 line-height(行高)相等即可。

<div style="height:25px;line-height:25px;overflow:hidden">aa</div>
@ThaddeusJiang
ThaddeusJiang / index.html
Created August 1, 2018 02:37
Hello Workbox!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Hello Workbox!</title>
</head>
<body>
<div>
@ThaddeusJiang
ThaddeusJiang / React.md
Created August 1, 2018 01:53
使用 create-react-app 开发 App
@ThaddeusJiang
ThaddeusJiang / CLI.md
Created August 1, 2018 01:12
优秀的 CLI
@ThaddeusJiang
ThaddeusJiang / babel.md
Created July 31, 2018 12:05
babel-plugin-import 踩坑

1. style 属性引发的 build error

spin build error

使用 npm 安装 antd 会出现上面问题。 使用 yarn 安装 antd 不会。

对应方法

  1. 修改 .babelrc
@ThaddeusJiang
ThaddeusJiang / Jenkins.md
Created July 31, 2018 12:04
jest result for jenkinsci

使用 jest-junit

yarn add --dev jest-junit

配置 jest

{
 "reporters": [ "default", "jest-junit" ],
@ThaddeusJiang
ThaddeusJiang / React.md
Created July 31, 2018 12:00
React Route 路由变化时记录log

使用 JSX 的 onEnter。 onEnter 是 React Route 提供的一个钩子,在进入页面时被调用。 与之对应的是 onLeave。

例子🌰:

function temp() {
  console.log('Hi');
}
@ThaddeusJiang
ThaddeusJiang / React.md
Created July 31, 2018 11:59
React Route basename 动作很奇怪

大概代码

Feedback

当点击 Feedback 链接时,自定在 link 前加上/sites,可以理解。 但是,当浏览器直接访问 /feedback 时,也匹配到 Feedback 组件,这个就有点奇怪了。