{"id":18974,"date":"2018-12-02T09:00:08","date_gmt":"2018-12-02T00:00:08","guid":{"rendered":"http:\/\/www.techscore.com\/blog\/?p=18974"},"modified":"2018-11-28T14:07:56","modified_gmt":"2018-11-28T05:07:56","slug":"react-when-the-render-will-be-called","status":"publish","type":"post","link":"https:\/\/www.techscore.com\/blog\/2018\/12\/02\/react-when-the-render-will-be-called\/","title":{"rendered":"React: \u305d\u306erender()\u306f\u3044\u3064\u547c\u3070\u308c\u308b\u306e\u304b"},"content":{"rendered":"
\u3053\u308c\u306f TECHSCORE Advent Calendar 2018<\/a> \u306e\uff12\u65e5\u76ee\u306e\u8a18\u4e8b\u3067\u3059\u3002 \u56f3\uff11\u306e\u3088\u3046\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8003\u3048\u307e\u3059\u3002<\/p>\n \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8 App \u306f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8 A\u3001X \u3092\u542b\u307f\u3001 A\u3001X \u306f\u305d\u308c\u305e\u308c B\u3001Y \u3092\u3001 B\u3001Y \u306f\u305d\u308c\u305e\u308c C\u3001Z \u3092\u542b\u307f\u307e\u3059\u3002 B \u306b\u306f\u30dc\u30bf\u30f3\u304c\u914d\u7f6e\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u306e\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u3001 Y \u306b\u8868\u793a\u3055\u308c\u305f\u6570\u5b57\u304c\u30ab\u30a6\u30f3\u30c8\u30a2\u30c3\u30d7\u3055\u308c\u307e\u3059\u3002 Y \u306b\u8868\u793a\u3059\u308b\u6570\u5b57\u306f\u3069\u3053\u304b\u306b\u5024\u3092\u4fdd\u6301\u3057\u3066\u72b6\u614b\u3068\u3057\u3066\u7ba1\u7406\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304c\u3001 React \u306e\u5834\u5408\u3001\u72b6\u614b\u7ba1\u7406\u306e\u65b9\u6cd5\u306f\u3044\u304f\u3064\u304b\u3042\u308a\u307e\u3059\u3002<\/p>\n \u4ee5\u4e0b\u3001\u305d\u308c\u305e\u308c\u306e\u65b9\u6cd5\u3067\u72b6\u614b\u7ba1\u7406\u3092\u884c\u306a\u3063\u305f\u5834\u5408\u306b\u3001\u3069\u306e\u3088\u3046\u306b \u300c\u5024\u306e\u64cd\u4f5c\u306b\u95a2\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8 B\u300d\u3068\u300c\u5024\u306e\u8868\u793a\u306b\u95a2\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8 Y\u300d\u3001\u4e21\u8005\u306e\u5171\u901a\u306e\u7956\u5148\u3067\u3042\u308b App \u306b State \u3092\u4fdd\u6301\u3057\u307e\u3059\u3002 State \u3092\u64cd\u4f5c\u3059\u308b \u56f3\u3067\u306f\u3001\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u969b\u306b PureComponent \u3067\u306f Props \u306b\u5909\u5316\u306e\u306a\u3044\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e PureComponent \u3092\u4f7f\u3063\u305f\u5834\u5408\u3067\u3082\u3001 Context \u3092\u4f7f\u3046\u3053\u3068\u3067 Props \u306e\u30d0\u30b1\u30c4\u30ea\u30ec\u30fc\u3092\u56de\u907f\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u304c\u3001\u72b6\u614b\u3092 App \u306e State \u306b\u6301\u3063\u3066\u3057\u307e\u3046\u3068\u3001\u6700\u521d\u306e State \u3092\u4f7f\u3063\u305f\u5834\u5408\u3068\u540c\u69d8\u306b\u5168\u3066\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e Context \u3092\u4f7f\u3044\u72b6\u614b\u3092 App \u306e State \u306b\u6301\u3063\u305f\u5834\u5408\u3067\u3082\u3001 PureComponent \u3092\u4f7f\u3048\u3070 App \u306b\u76f4\u63a5 State \u3092\u4fdd\u6301\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u72ec\u81ea\u306e Provider \u3092\u4f7f\u3046\u3053\u3068\u3067 \u72ec\u81ea\u306e Provider \u306b\u52a0\u3048\u3001\u72ec\u81ea\u306e Consumer \u3092\u4f7f\u3046\u3053\u3068\u3067\u3001\u3055\u3089\u306b Redux \u3092\u4f7f\u3046\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u968e\u5c64\u306e\u5916\u306b\u72b6\u614b\u3092\u6301\u3064\u3053\u3068\u304c\u3067\u304d\u308b\u305f\u3081\u3001 React \u3067\u306f State \u3092\u5909\u5316\u3055\u305b\u308b\u3053\u3068\u3067 `render()` \u304c\u547c\u3070\u308c\u307e\u3059\u3002 Context \u3092\u4f7f\u3063\u305f\u5834\u5408\u3067\u3082\u3069\u3053\u304b\u306b State \u3092\u4fdd\u6301\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057 Redux \u3067\u306f React \u306e\u7ba1\u7406\u5916\u306b\u72b6\u614b\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u3053\u308c\u306f React \u306e State \u3068\u306f\u7121\u95a2\u4fc2\u3067\u3059\u3002 react-redux \u3067\u306f `connnect()` \u3067 Redux \u306e\u4e16\u754c\u3068 React \u306e\u4e16\u754c\u3092\u7e4b\u304e\u307e\u3059\u3002 `connectAdvanced()` \u3067\u306f\u6e21\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30e9\u30c3\u30d7\u3057\u3066\u8fd4\u3057\u307e\u3059(\u203b)\u304c\u3001\u3053\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b State \u3092\u4fdd\u6301<\/a>\u3057\u3066\u3044\u307e\u3059\u3002 Redux \u5074\u3067\u72b6\u614b\u5909\u5316\u304c\u8d77\u3053\u308b\u3068\u3001\u3053\u306e State \u304c\u5909\u66f4<\/a>(`setState()`)\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u3068\u304d\u306b\u8a2d\u5b9a\u3055\u308c\u308b`dummyState`\u306f\u5e38\u306b\u7a7a\u30aa\u30d6\u30b8\u30a7\u30af\u30c8(`{}`)<\/a>\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002 \u3082\u3063\u3068\u4f55\u304b\u5225\u306e\u4f1d\u9054\u624b\u6bb5\u304c\u3042\u308b\u306e\u304b\u3068\u601d\u3063\u3066\u3044\u307e\u3057\u305f\u304c\u3001 `this.setState({})` \u3068\u306f\u610f\u5916\u306a\u5b9f\u88c5\u65b9\u6cd5\u3067\u3057\u305f\u3002\n<\/p><\/div>\n <\/p>\n react-redux \u306e\u6b21\u671f\u30d0\u30fc\u30b8\u30e7\u30f3(v6.0.0)\u3067\u306f\u5185\u90e8\u7684\u306b Context \u3092\u4f7f\u3046\u5b9f\u88c5\u306b\u5909\u66f4\u3055\u308c\u308b\u4e88\u5b9a\u3067\u3059\u3002 \ud83c\udf89 This is our first big release supporting the new React Context API!<\/p><\/blockquote>\n v6.0.0-beta.1\u3067\u306f\u5185\u90e8\u5411\u3051\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u65b0\u305f\u306b\u4f5c\u3089\u308c\u3001\u3053\u306e\u5185\u90e8\u306bState\u3092\u4fdd\u6301\u3057\u307e\u3059<\/a>\u3002 \u306a\u304a\u3001\uff08\u5f53\u305f\u308a\u524d\u3067\u3059\u304c\uff09 v6.0.0-beta.1 \u3067\u3082 \u5404\u7a2e\u72b6\u614b\u7ba1\u7406\u65b9\u6cd5\u306e\u30d1\u30bf\u30fc\u30f3\u3054\u3068\u306b \u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8003\u3048\u308b\u3068 PureComponent \u3092\u4f7f\u3046\u306e\u304c\u738b\u9053\u306a\u306e\u3067\u3059\u304c\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u4e0a\u4e0b\u95a2\u4fc2\u306b\u6ce8\u76ee\u3057\u3066 Enjoy your React<\/span> life!<\/p>\n","protected":false},"excerpt":{"rendered":" \u3053\u308c\u306f TECHSCORE Advent Calendar 2018 \u306e\uff12\u65e5\u76ee\u306e\u8a18\u4e8b\u3067\u3059\u3002
\nReact \u3067\u7121\u90aa\u6c17\u306b\u958b\u767a\u3092\u3057\u3066\u3044\u308b\u3068\u3001\u3084\u305f\u3089\u3068 render()<\/code> \u304c\u547c\u3070\u308c\u308b\u306e\u304c\u6c17\u306b\u306a\u308a\u307e\u3059\u3002 PureComponent \u3092\u4f7f\u3046\u3068
render()<\/code> \u306e\u547c\u3073\u51fa\u3057\u3092\u5c11\u306a\u304f\u3067\u304d\u308b\u3053\u3068\u306f\u3001\u306a\u3093\u3068\u306a\u304f\u77e5\u3063\u3066\u306f\u3044\u308b\u306e\u3067\u3059\u304c\u3001\u305d\u3082\u305d\u3082\u3069\u3046\u3044\u3046\u5834\u5408\u306b
render()<\/code> \u304c\u547c\u3070\u308c\u308b\u306e\u304b\u3001 State \u3084 Context\u3001 \u306f\u305f\u307e\u305f Redux \u3092\u4f7f\u3063\u305f\u3068\u304d\u306b
render()<\/code> \u306e\u547c\u3070\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u304c\u305d\u308c\u305e\u308c\u3069\u3046\u9055\u3046\u306e\u304b\u3001\u3044\u307e\u3044\u3061\u3088\u304f\u308f\u304b\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u3044\u308d\u3044\u308d\u305f\u3063\u3077\u308a\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n
\u76ee\u6b21<\/h3>\n
\n
\n
\n
\n
\u6e96\u5099<\/h2>\n
<\/a><\/p>\n
\n\u64ec\u4f3c\u30b3\u30fc\u30c9\u306b\u3059\u308c\u3070\u3053\u3093\u306a\u611f\u3058\u3067\u3059\u3002<\/p>\nconst App = () => <>\n <A \/>\n <X \/>\n<\/>;\n\nconst A = () => <B \/>\nconst B = () => <>\n <button onClick={countUp}>countUp<\/button>\n <C \/>\n<\/>\nconst C = () => <\/>\n\nconst X = () => <Y \/>\nconst Y = () => <>\n <div>{count}<\/div>\n <Z \/>\n<\/>\nconst Z = () => <\/><\/pre>\n
\n
render()<\/code> \u304c\u547c\u3070\u308c\u308b\u306e\u304b\u898b\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n
State<\/h2>\n
State: Vanilla State<\/h3>\n
countUp()<\/code> \u3068 State \u306e\u5024\u3092\u8868\u3059
count<\/code> \u3092 Props \u3067\u4e0b\u4f4d\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3078\u3068\u6e21\u3057\u307e\u3059\u3002
\n\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u3001 App \u306e setState()<\/code> \u304c\u547c\u3070\u308c\u3001\u3055\u3089\u306b
render()<\/code> \u304c\u547c\u3070\u308c\u307e\u3059\u3002 A \u306e
render()<\/code> \u304c\u547c\u3070\u308c\u308b\u3068\u3001 A \u304a\u3088\u3073 X \u306e
render()<\/code>\u3001 B \u304a\u3088\u3073 Y \u306e
render()<\/code>\u3001 C \u304a\u3088\u3073 Z \u306e
render()<\/code> \u304c\u6570\u73e0\u7e4b\u304e\u306b\u547c\u3070\u308c\u307e\u3059\u3002<\/p>\n
render()<\/code> \u304c\u547c\u3070\u308c\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u8d64\u4e38\u3092\u4ed8\u3051\u3066\u3044\u307e\u3059\u3002
\n\u307e\u305f\u3001\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u5f8c\u306e\u5236\u5fa1(\u306e\u30a4\u30e1\u30fc\u30b8)\u3092\u30aa\u30ec\u30f3\u30b8\u8272\u306e\u77e2\u5370\u3067\u8868\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<\/a><\/p>\n
State: PureComponent<\/h3>\n
render()<\/code> \u306f\u547c\u3070\u308c\u306a\u3044\u305f\u3081\u3001\u7c21\u5358\u306b
render()<\/code> \u306e\u547c\u3073\u51fa\u3057\u3092\u6291\u5236\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002
\n\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068 App \u306e state.count<\/code> \u304c\u5909\u5316\u3057\u307e\u3059\u306e\u3067\u3001 App \u304a\u3088\u3073
state.count<\/code> \u3092 Props \u3068\u3057\u3066\u6e21\u3057\u3066\u3044\u308b X\u3001Y \u306e
render()<\/code> \u304c\u547c\u3070\u308c\u307e\u3059\u3002\u3057\u304b\u3057 Z \u306b\u306f Props \u3092\u6e21\u3057\u3066\u3044\u307e\u305b\u3093\u306e\u3067 Z \u306e
render()<\/code> \u306f\u547c\u3070\u308c\u307e\u305b\u3093\u3002
\n\u307e\u305f A\u3001B \u306b\u6e21\u3057\u3066\u3044\u308b countUp()<\/code> \u306f\u5909\u5316\u3057\u307e\u305b\u3093\u306e\u3067\u3001 A\u3001B \u306e
render()<\/code> \u306f\u547c\u3070\u308c\u307e\u305b\u3093\u3002\u3055\u3089\u306b C \u306b\u306f Props \u3092\u6e21\u3057\u3066\u3044\u307e\u305b\u3093\u306e\u3067\u3001 C \u306e
render()<\/code> \u3082\u547c\u3070\u308c\u307e\u305b\u3093\u3002<\/p>\n
<\/a><\/p>\n
State: Props \u306b Allow Function \u3092\u76f4\u63a5\u6e21\u3059<\/h3>\n
countUp()<\/code> \u3092 Props \u306b\u6e21\u3059\u969b\u306b\u305d\u306e\u5834\uff08\u307e\u305f\u306f
render()<\/code> \u5185\uff09\u3067\u4f5c\u6210\u3057\u305f\u95a2\u6570\u3092\u6e21\u3059\u3068\u3001
render()<\/code> \u304c\u5b9f\u884c\u3055\u308c\u308b\u6bce\u306b\u7570\u306a\u308b\u5024\u3068\u306a\u308b\u305f\u3081\u3001 A\u3001B \u306e
render()<\/code> \u3082\u547c\u3070\u308c\u3066\u3057\u307e\u3044\u307e\u3059\u3002<\/p>\n
render() {\n console.log('App: render');\n return (\n <React.Fragment>\n {\/* Props\u306b\u76f4\u63a5\u95a2\u6570\u3092\u6e21\u3059 *\/}\n <A countUp={() => this.setState(state => ({ count: state.count + 1 }))} \/>\n <X count={this.state.count} \/>\n <\/React.Fragment>\n );\n }<\/pre>\n
<\/a><\/p>\n
Context<\/h2>\n
Context: Vanilla Context<\/h3>\n
render()<\/code> \u304c\u547c\u3070\u308c\u3066\u3057\u307e\u3044\u307e\u3059\u3002<\/p>\n
<\/a><\/p>\n
Context: PureComponent<\/h3>\n
render()<\/code> \u306e\u547c\u3073\u51fa\u3057\u3092\u6291\u5236\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n
<\/a><\/p>\n
Context: \u72ec\u81ea\u306e Provider \u3092\u4f7f\u3046<\/h3>\n
render()<\/code> \u306e\u6570\u73e0\u7e4b\u304e\u3092\u5207\u65ad\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n
<\/a><\/p>\n
Context: \u72ec\u81ea\u306e Provider\u3001Consumer \u3092\u4f7f\u3046<\/h3>\n
render()<\/code> \u306e\u4f1d\u642c\u7bc4\u56f2\u3092\u9650\u5b9a\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n
<\/a><\/p>\n
Redux<\/h2>\n
Redux: react-redux v5.1.1<\/h3>\n
connect()<\/code> \u3088\u308a\u4e0b\u4f4d\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u307f
render()<\/code> \u304c\u547c\u3070\u308c\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n
<\/a><\/p>\n
\u5bc4\u308a\u9053: Redux \u306f\u3069\u3046\u3084\u3063\u3066 `render()` \u3092\u547c\u3093\u3067\u3044\u308b\u306e\u304b<\/h3>\n
\n\u3067\u306f\u3001\u3069\u306e\u3088\u3046\u306b Redux \u306e\u72b6\u614b\u5909\u5316\u3092 React \u306b\u4f1d\u3048\u3066\u3044\u308b\u306e\u304b\u3001 react-redux \u306e\u5b9f\u88c5\u3092\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n
\n`connect()`\u306e\u5b9f\u88c5<\/a>\u306b\u306fconnect is a facade over connectAdvanced.<\/q>\u3068\u3042\u308a\u307e\u3059\u306e\u3067 `connectAdvanced()` \u3092\u898b\u3066\u307f\u307e\u3059\u3002<\/p>\n
\n\u5b9f\u969b\u306b\u306f\u72b6\u614b\u306f\u5909\u5316\u3057\u307e\u305b\u3093\u304c\u3001 `render()` \u306e\u547c\u3073\u51fa\u3057\u9023\u9396\u3092\u767a\u751f\u3055\u305b\u308b\u305f\u3081\u306b `setState()` \u3092\u5b9f\u884c\u3057\u3066\u3044\u307e\u3059\u3002
\n\u203b \u6b63\u78ba\u306b\u306f\u300c\u6e21\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8907\u88fd\u3057\u305f\u3082\u306e\u3092\u8fd4\u3059\u95a2\u6570\u3092\u8fd4\u3059\u300d\u3067\u3059\u304c\u3001\u3053\u3053\u306f\u7c21\u5358\u306b\u3002<\/span><\/p>\nRedux: react-redux v6.0.0-beta.1<\/h3>\n
\nreact-redux v6.0.0-beta.1<\/a><\/p>\n
\nRedux\u306e\u72b6\u614b\u5909\u5316\u3092\u3053\u306eState\u306b\u4f1d\u3048\u308b<\/a>\u3053\u3068\u3067 render()<\/code> \u3092\u547c\u3073\u51fa\u3057\u3066\u3044\u307e\u3059\u3002
this.setState({})<\/code> \u3068\u3044\u3046\u30c6\u30af\u30cb\u30ab\u30eb\u306a\u5b9f\u88c5\u304c\u306a\u304f\u306a\u3063\u3066\u3001\u7d20\u76f4\u306a\u5b9f\u88c5\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n
render()<\/code> \u306e\u547c\u3070\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u306f\u5909\u308f\u3063\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002<\/p>\n
\u307e\u3068\u3081<\/h2>\n
render()<\/code> \u304c\u3069\u306e\u3088\u3046\u306b\u547c\u3070\u308c\u308b\u304b\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n
render()<\/code> \u306e\u52d5\u4f5c\u304c\u7406\u89e3\u3057\u3084\u3059\u3044\u3067\u3059\u3002<\/p>\n
const App = () => (\n <Something>\n <A \/>\n <\/Something>\n);\n<\/pre>\n
\n
\n
\n
render()<\/code> \u304c\u3044\u3064\u547c\u3070\u308c\u308b\u306e\u304b\u3092\u628a\u63e1\u3057\u3066\u304a\u304f\u306e\u304c\u3088\u3055\u305d\u3046\u3067\u3059\u3002<\/p>\n
\nReact \u3067\u7121\u90aa\u6c17\u306b\u958b\u767a\u3092\u3057\u3066\u3044\u308b\u3068\u3001\u3084\u305f\u3089\u3068 render() \u304c\u547c\u3070\u308c\u308b\u306e\u304c\u6c17\u306b\u306a\u308a\u307e\u3059\u3002
\u7d9a\u304d\u3092\u8aad\u3080...<\/a><\/p>\n","protected":false},"author":44,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[308,18],"tags":[141,275],"_links":{"self":[{"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/posts\/18974"}],"collection":[{"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/comments?post=18974"}],"version-history":[{"count":169,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/posts\/18974\/revisions"}],"predecessor-version":[{"id":19340,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/posts\/18974\/revisions\/19340"}],"wp:attachment":[{"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/media?parent=18974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/categories?post=18974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/tags?post=18974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}